[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