ansible

playbookの構文チェック

$ ansible-playbook -i hosts useradd.yml --syntax-check
playbook: useradd.yml

エラーがでなければOK

playbookで対象ホストの確認

$ ansible-playbook -i hosts useradd.yml --list-host

playbook: useradd.yml

 play #1 (all): host count=1
   192.168.100.100

特定のホストを指定する

$ ansible-playbook -i hosts hoge.yml -l 192.168.100.100

特定のtaskのみを実行する

--start-at="タスク名" --step

特定のtask移行すべて実行する

--start-at="タスク名"
※--stepをつけない

特定のタグのタスクのみを実行する

ansible-playbook -i hosts site.yml --tags base

- name: Create testuser
 user:
   name: testuser
 tags:
   - base

ansible実行時に秘密鍵を指定する

ansible-playbook -i "101.156.201.123," install_apache.yml --private-key="~/.ssh/google_compute_engine"

hostsファイルでグループ分けして、グループごとに実行する方法

$ anbile-playbook -l test-group -i ../hosts/test.hosts hoge.yml
$ cat ../hosts/test.hosts
[test-group]
192.168.100.100
192.168.100.101

[web-severs]
192.168.200.100
192.168.200.101

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11