Ansible チートシート
Ansibleコマンドのクイックリファレンス。Playbook、インベントリ、モジュール、Vault、Galaxy、変数、アドホックコマンド、設定を網羅
59 件のコマンド
ansible-playbookPlaybookを実行
ansible-playbook site.ymlansible-playbook -iインベントリを指定してPlaybookを実行
ansible-playbook -i hosts.ini site.ymlansible-playbook --limit対象ホストを制限してPlaybookを実行
ansible-playbook site.yml --limit webserversansible-playbook --tags特定タグのタスクのみ実行
ansible-playbook site.yml --tags deployansible-playbook --skip-tags特定タグのタスクをスキップ
ansible-playbook site.yml --skip-tags testansible-playbook --checkドライラン(変更なし)で実行
ansible-playbook site.yml --checkansible-playbook --diff変更差分を表示して実行
ansible-playbook site.yml --diffansible-playbook -v詳細出力でPlaybookを実行
ansible-playbook site.yml -vvvansible-playbook --extra-vars追加変数を渡してPlaybookを実行
ansible-playbook site.yml --extra-vars 'env=prod version=1.0'ansible-playbook --ask-become-passsudo パスワードを対話的に入力
ansible-playbook site.yml --ask-become-passansible-playbook --list-tasks実行されるタスク一覧を表示
ansible-playbook site.yml --list-tasksansible-playbook --list-hosts対象ホスト一覧を表示
ansible-playbook site.yml --list-hostsansible-inventory --listインベントリ全体をJSON表示
ansible-inventory --list -i hosts.iniansible-inventory --graphインベントリをツリー表示
ansible-inventory --graphansible-inventory --host特定ホストの変数を表示
ansible-inventory --host web01ansible all --list-hosts全ホスト一覧を表示
ansible all --list-hostsansible-inventory -i (dynamic)動的インベントリスクリプトを使用
ansible-inventory -i aws_ec2.yml --listansible GROUP --list-hostsグループ内のホスト一覧を表示
ansible webservers --list-hostsansible-docモジュールのドキュメントを表示
ansible-doc copyansible-doc -l利用可能なモジュール一覧を表示
ansible-doc -lansible-doc -sモジュールのスニペットを表示
ansible-doc -s yumansible-doc -t callbackコールバックプラグインの一覧を表示
ansible-doc -t callback -lansible-doc -t lookuplookupプラグインの一覧を表示
ansible-doc -t lookup -lansible-doc -t inventoryインベントリプラグインの一覧を表示
ansible-doc -t inventory -lansible-vault create暗号化された新しいファイルを作成
ansible-vault create secrets.ymlansible-vault edit暗号化ファイルを編集
ansible-vault edit secrets.ymlansible-vault view暗号化ファイルの内容を表示
ansible-vault view secrets.ymlansible-vault encrypt既存ファイルを暗号化
ansible-vault encrypt vars.ymlansible-vault decrypt暗号化ファイルを復号
ansible-vault decrypt secrets.ymlansible-vault encrypt_string文字列を暗号化
ansible-vault encrypt_string 'mypassword' --name 'db_password'ansible-vault rekey暗号化パスワードを変更
ansible-vault rekey secrets.ymlansible-playbook --vault-password-fileVaultパスワードファイルを指定して実行
ansible-playbook site.yml --vault-password-file .vault_passansible-galaxy initロールの雛形を作成
ansible-galaxy init my-roleansible-galaxy installGalaxy からロールをインストール
ansible-galaxy install geerlingguy.dockeransible-galaxy install -rrequirements.ymlからロールをインストール
ansible-galaxy install -r requirements.ymlansible-galaxy listインストール済みロール一覧を表示
ansible-galaxy listansible-galaxy removeロールを削除
ansible-galaxy remove geerlingguy.dockeransible-galaxy collection installコレクションをインストール
ansible-galaxy collection install community.generalansible-galaxy collection listインストール済みコレクション一覧を表示
ansible-galaxy collection listansible -m setupホストのファクト情報を収集
ansible web01 -m setupansible -m setup --treeファクトをファイルに保存
ansible all -m setup --tree /tmp/factsansible -m setup -a filter特定のファクトのみ表示
ansible web01 -m setup -a 'filter=ansible_os_family'ansible -m debug変数の値をデバッグ表示
ansible localhost -m debug -a 'var=hostvars'ansible-playbook -e @fileファイルから変数を読み込み
ansible-playbook site.yml -e @vars.jsonansible-config dump現在のAnsible設定をダンプ
ansible-config dump --only-changedansible all -m ping全ホストへの疎通確認
ansible all -m pingansible all -m command全ホストでコマンドを実行
ansible all -m command -a 'uptime'ansible all -m shellシェルコマンドを実行(パイプ対応)
ansible all -m shell -a 'df -h | head -5'ansible all -m copyファイルをリモートホストにコピー
ansible all -m copy -a 'src=file.txt dest=/tmp/'ansible all -m yumyumでパッケージを管理
ansible all -m yum -a 'name=nginx state=present' -bansible all -m serviceサービスを管理
ansible all -m service -a 'name=nginx state=started' -bansible all -m userユーザーを管理
ansible all -m user -a 'name=deploy state=present' -bansible all -m fileファイル・ディレクトリを管理
ansible all -m file -a 'path=/opt/app state=directory mode=0755' -bansible --versionAnsibleのバージョンと設定パスを表示
ansible --versionansible-config list全設定項目を表示
ansible-config listansible-config view現在の設定ファイルを表示
ansible-config viewansible-lintPlaybookのLintチェック
ansible-lint site.ymlansible-pullリモートリポジトリからPlaybookを取得して実行
ansible-pull -U https://github.com/user/repo.gitansible-playbook --syntax-checkPlaybookの構文チェック
ansible-playbook site.yml --syntax-check