~/Account/ ├── .vault_pass ├── ansible.cfg ├── host_vars │ └── centos8 │ ├── vars │ └── vault ├── hosts ├── pb_csv_useradd.yml ├── pb_csv_userdelete.yml ├── pb_get_userlist.yml ├── CSV │ ├──addlist.csv │ ├── useradd-YYYYMMDD.csv │ ├── deletelist.csv │ ├── userdel-YYYYMMDD.csv │ ├── outlist.csv └── README.md
hogehoge
[defaults] host_key_checking = False vault_password_file = ~/Account/.vault_pass
ansible_python_interpreter: /usr/bin/python3 ansible_ssh_private_key_file: ~/.ssh/id_rsa ansible_ssh_user: "{{ ansible_ssh_user }}" ansible_sudo_pass: "{{ ansible_ssh_pass }}"
ansible_ssh_user: ユーザ名 ansible_sudo_pass: パスワード
を
% ansible-vault create vault
で暗号化したもの. パスワードは,.vault_pass に書いたもの.
[localhost] 127.0.0.1 ansible_connection=local [defaults] centos8 ansible_host=192.168.0.11
添付
各ファイル,ヘッダが必要
$ ansible-playbook -K -i hosts pb_csv_useradd.yml
実行後 sudo で実行する際のパスワードを聞かれる.
入力ファイルを任意のものにするには
$ ansible-playbook -K -i hosts pb_csv_useradd.yml -e "input_file=useradd-YYYYMMDD.csv"