[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/ 配下に入ってればそれが使われる。
- 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