#author("2021-06-28T10:02:05+09:00","default:tanak0to","tanak0to") #author("2021-06-28T10:02:31+09:00","default:tanak0to","tanak0to") RIGHT:[[覚え書き]] *方針 [#c2533ea9] -CSV(ユーザ名,パスワード)を入力として,CentOS にユーザ登録,ホームの作成 -CSV(ユーザ名)を入力として,CentOS のユーザ削除,ホーム削除 -ユーザ一覧を CSV で取得 -->ユーザ一覧の CSV を編集するだけで,その差分を見てユーザ登録,削除ができるとベター. *ディレクトリ構成 [#xd34b3c0] ~/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 **.vault_pass [#c151354a] hogehoge **ansible.cfg [#s4b59f5b] [defaults] host_key_checking = False vault_password_file = ~/Account/.vault_pass **vars [#s7051497] 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 }}" **vault [#v2873c56] ansible_ssh_user: ユーザ名 ansible_sudo_pass: パスワード を % ansible-vault create vault で暗号化したもの. パスワードは,.vault_pass に書いたもの. **hosts [#n7c85b7f] [localhost] 127.0.0.1 ansible_connection=local [defaults] centos8 ansible_host=192.168.0.11 **pb_csv_useradd.yml,pb_csv_userdelete.yml,pb_get_userlist.yml [#w69684a2] 添付 *README [#l3700db6] **入力ファイル(引数をつけなければ,ファイル名固定) [#b871fb34] 各ファイル,ヘッダが必要 -ユーザ登録用: addlist.csv (ヘッダ: name,password,uid) -ユーザ削除用: deletelist.csv(ヘッダ: name) **実行方法 [#oc173d91] $ ansible-playbook -K -i hosts pb_csv_useradd.yml 実行後 sudo で実行する際のパスワードを聞かれる. -上記コマンドを実行するユーザは sudo で root のコマンドを実行できる必要がある. 入力ファイルを任意のものにするには $ ansible-playbook -K -i hosts pb_csv_useradd.yml -e "input_file=hogehoge.csv" $ ansible-playbook -K -i hosts pb_csv_useradd.yml -e "input_file=useradd-YYYYMMDD.csv"