- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-02-17T01:06:48+09:00","","")
#author("2022-02-17T01:06:59+09:00","","")
[[Smile:D]]
* ansible メモ [#kb5a9571]
-対象を記載するファイルの例 (hosts.ini)
[webserver]
192.168.1.10:22
192.168.1.11:22
[webserver:vars]
ansible_user=user
ansible_ssh_private_key_file=".ssh/id25519"
[sbserber]
192.168.1.20:22
※ssh で使う鍵を記載しない場合、デフォルトで~/.ssh/ 配下に入ってればそれが使われる。
-playbook の例
- hosts: webserver
remote_user: user # <-- 実行ユーザー
become: yes # <-- sudo はもう使えないのでこれを使う
gather_facts: yes # <-- 情報収集不要なら no に
vars:
ansible_python_interpreter: "/usr/bin/python3"
# インタプリタのパス指定
tasks:
- name: hello
shell: echo "hello"
- 実行
ansible-playbook -i hosts.ini playbook.yaml --ask-become-pass
※--ask-become-pass を指定するとsudoの時のパスワード入力を求められます。
★色々やる場合は、下記のベストプラクティスを参照しましょう。
https://docs.ansible.com/ansible/2.9_ja/user_guide/playbooks_best_practices.html#alternative-directory-layout