#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"

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS