Adachinですっ。前回のAnsibleブログはrubyインストールでしたね。
今回はAnsibleのユーザモジュールを使って自動的にユーザ作成とパスワードを設定します。&公開鍵も自動化しちゃいましょう。以前はパスワードを平文ではなくハッシュ化したものが必要だったのですが、バージョンアップにより平文でもOKになりました。
sha512!!
備忘録レッツゴー!
■user.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
--- - name: Make wheel group group: name: wheel state: present - name: create user adachin user: name: adachin createhome: yes password: "{{ 'adachindayo' | password_hash('sha512') }}" shell: /bin/bash groups: wheel state: present - name: authorized_key for adachin authorized_key: user: adachin key: "公開鍵をぶち込む" |
■まとめ
ちなみに複数ユーザー作成、パスワードの変更をしたい場合はwith_itemsを使って変数化するのが楽です。以下のように!
1 2 3 4 5 6 7 8 9 10 11 |
- name: create user user: name: "{{ item.name }}" createhome: yes password: "{{ item.password | password_hash('sha512') }}" shell: /usr/bin/zsh groups: wheel state: present with_items: - { name: 'adachin', password: 'adachindayo' } - { name: 'server', password: 'serverdayo' } |
参考:http://docs.ansible.com/ansible/user_module.html
0件のコメント