← Home

🔧

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

Commands

Ad-hoc Commands

ansible all -m ping Ping all hosts
ansible all -a "uptime" Run command on all hosts
ansible webservers -m shell -a "df -h" Run shell command
ansible all -m copy -a "src=file dest=/tmp/" Copy file
ansible all -m apt -a "name=nginx state=present" -b Install package (sudo)
ansible all -m service -a "name=nginx state=started" -b Start service
ansible all -m user -a "name=deploy state=present" -b Create user
ansible-inventory --list List inventory

Playbook Commands

ansible-playbook playbook.yml Run playbook
ansible-playbook playbook.yml -i inventory Specify inventory
ansible-playbook playbook.yml --check Dry run
ansible-playbook playbook.yml --diff Show diff
ansible-playbook playbook.yml -v Verbose (-vvv for more)
ansible-playbook playbook.yml --limit web01 Limit to hosts
ansible-playbook playbook.yml --tags deploy Run specific tags
ansible-playbook playbook.yml --skip-tags test Skip tags
ansible-playbook playbook.yml -e "env=prod" Extra variables

Inventory

INI Format

Basic inventory
# inventory.ini
[webservers]
web01 ansible_host=192.168.1.10
web02 ansible_host=192.168.1.11

[databases]
db01 ansible_host=192.168.1.20

[production:children]
webservers
databases
Host variables
[webservers]
web01 ansible_host=192.168.1.10 http_port=80
web02 ansible_host=192.168.1.11 http_port=8080
Group variables
[webservers:vars]
ansible_user=deploy
ansible_ssh_private_key_file=~/.ssh/deploy_key

YAML Format

YAML inventory
# inventory.yml
all:
  children:
    webservers:
      hosts:
        web01:
          ansible_host: 192.168.1.10
        web02:
          ansible_host: 192.168.1.11
      vars:
        http_port: 80
    databases:
      hosts:
        db01:
          ansible_host: 192.168.1.20

Playbooks

Playbook Structure

Basic playbook
---
- name: Configure web servers
  hosts: webservers
  become: true

  tasks:
    - name: Install nginx
      apt:
        name: nginx
        state: present
        update_cache: yes

    - name: Start nginx
      service:
        name: nginx
        state: started
        enabled: yes
With variables
---
- name: Deploy application
  hosts: webservers
  vars:
    app_name: myapp
    app_port: 8080

  tasks:
    - name: Create app directory
      file:
        path: "/opt/{{ app_name }}"
        state: directory
With handlers
---
- name: Configure nginx
  hosts: webservers
  become: true

  tasks:
    - name: Copy nginx config
      template:
        src: nginx.conf.j2
        dest: /etc/nginx/nginx.conf
      notify: Restart nginx

  handlers:
    - name: Restart nginx
      service:
        name: nginx
        state: restarted

Control Flow

Conditionals
- name: Install on Debian
  apt:
    name: nginx
  when: ansible_os_family == "Debian"

- name: Install on RedHat
  yum:
    name: nginx
  when: ansible_os_family == "RedHat"
Loops
- name: Create users
  user:
    name: "{{ item }}"
    state: present
  loop:
    - alice
    - bob
    - charlie
Loop with dict
- name: Create users with groups
  user:
    name: "{{ item.name }}"
    groups: "{{ item.groups }}"
  loop:
    - { name: alice, groups: admin }
    - { name: bob, groups: developers }
Register variable
- name: Get uptime
  command: uptime
  register: uptime_result

- name: Show uptime
  debug:
    msg: "{{ uptime_result.stdout }}"
Block with rescue
- name: Handle errors
  block:
    - name: Risky task
      command: /bin/false
  rescue:
    - name: Recovery task
      debug:
        msg: "Task failed, recovering"
  always:
    - name: Always runs
      debug:
        msg: "Cleanup"

Common Modules

File & System Modules

file
- name: Create directory
  file:
    path: /opt/app
    state: directory
    owner: deploy
    group: deploy
    mode: '0755'
copy
- name: Copy file
  copy:
    src: files/app.conf
    dest: /etc/app/app.conf
    owner: root
    mode: '0644'
template
- name: Deploy config
  template:
    src: templates/app.conf.j2
    dest: /etc/app/app.conf
lineinfile
- name: Add line to file
  lineinfile:
    path: /etc/hosts
    line: "192.168.1.10 server.local"
    state: present
user
- name: Create user
  user:
    name: deploy
    groups: sudo
    shell: /bin/bash
    generate_ssh_key: yes

Package & Service Modules

apt
- name: Install packages
  apt:
    name:
      - nginx
      - python3
    state: present
    update_cache: yes
yum
- name: Install packages
  yum:
    name: nginx
    state: latest
service
- name: Manage service
  service:
    name: nginx
    state: started
    enabled: yes
systemd
- name: Manage systemd service
  systemd:
    name: myapp
    state: restarted
    daemon_reload: yes

Other Modules

git
- name: Clone repository
  git:
    repo: https://github.com/user/repo.git
    dest: /opt/app
    version: main
docker_container
- name: Run container
  docker_container:
    name: myapp
    image: myapp:latest
    ports:
      - "8080:80"
uri
- name: Check endpoint
  uri:
    url: http://localhost:8080/health
    status_code: 200
  register: result
debug
- name: Print variable
  debug:
    var: my_variable

- name: Print message
  debug:
    msg: "Value is {{ my_variable }}"

Roles

Role Structure

Directory structure
roles/
  webserver/
    tasks/
      main.yml
    handlers/
      main.yml
    templates/
      nginx.conf.j2
    files/
    vars/
      main.yml
    defaults/
      main.yml
    meta/
      main.yml
Use role
---
- name: Configure servers
  hosts: webservers
  roles:
    - webserver
    - { role: database, db_name: mydb }
    - role: monitoring
      when: enable_monitoring
Create role
ansible-galaxy init myrole
Install from Galaxy
ansible-galaxy install geerlingguy.nginx
ansible-galaxy install -r requirements.yml

Ansible Vault

Vault Commands

ansible-vault create secrets.yml Create encrypted file
ansible-vault edit secrets.yml Edit encrypted file
ansible-vault view secrets.yml View encrypted file
ansible-vault encrypt secrets.yml Encrypt existing file
ansible-vault decrypt secrets.yml Decrypt file
ansible-vault rekey secrets.yml Change password
ansible-playbook --ask-vault-pass playbook.yml Run with vault password
ansible-playbook --vault-password-file .vault_pass playbook.yml Use password file