Ansible實現遠端建立使用者並對密碼進行加密設定

2021-09-26 02:52:58 字數 3614 閱讀 9485

新增使用者,不設定密碼的形式

[devops@server1 ansible]$ touch createuser.yml

[devops@server1 ansible]$ vim createuser.yml

--- - hosts: test

tasks:

- name: create user

user:

name: "}" #迴圈 新增user1~3

state: present

loop:

- user1

- user2

- user3

[devops@server1 ansible]$ ansible-playbook createuser.yml
[root@server2 ~]# cat /etc/shadow
設定密碼,但是密碼為明文形式

密碼為明文形式,不安全。

方法一:全部寫入createuser.yml檔案中。

[devops@server1 ansible]$ vim createuser.yml

--- - hosts: test

tasks:

- name: create user

user:

name: "}"

password: "}" #採用雜湊加密

state: present

loop:

- -

- 執行:[devops@server1 ansible]$ ansible-playbook createuser.yml

[root@server2 ~]# cat /etc/shadow

方法二:將要新增的使用者和要執行的任務分開寫:

[devops@server1 ansible]$ vim userlist.yml

---userlist:

- user: user1

pass: 123

- user: user2

pass: 456

- user: user3

pass: 789

[devops@server1 ansible]$ vim createuser.yml

--- - hosts: test

vars_files:

- userlist.yml #使用者名稱和密碼的檔案,在同乙個目錄下

tasks:

- name: create user

user:

name: "}"

password: "}"

state: present

loop: "}"

執行:[devops@server1 ansible]$ ansible-playbook createuser.yml

設定密碼,且密碼為密文形式
[devops@server1 ansible]$ ansible-vault

usage: ansible-vault [create|decrypt|edit|encrypt|encrypt_string|rekey|view] [options] [vaultfile.yml] 加密 編輯 檢視 為幾個常用的方法

pass: '789' #密碼都引起來,字串

[devops@server1 ansible]$ vim createuser.yml

--- - hosts: test

vars_files:

- userlist.yml

tasks:

- name: create user

user:

name: "}"

password: "}" #不引

- user: user4 #加入

ansible實現批量建立互信

ansible 自動化運維工具 為什麼要建立互信 ansible批量配置管理的前提是管理機和被管理機ssh互信,即通過將管理主機的公鑰 id rsa.pub 新增到目標主機上,實現管理機不通過互動式輸入密碼就可以登入目標主機。建立互信 1 生成秘鑰對 ssh keygen t rsa一路回車即可 2...

ansible遠端控制

環境 一台centos7,一台centos6.5 實驗步驟 centos7的伺服器上 一.準備工作 1.關閉selinux 清空缺省防火牆策略,橋接物理網路。setenforce 0 ifconfig systemctl restart sshd iptables f 2.安裝遠端登陸的依賴關係包。...

ansible 設定使用者密碼

使用ansible的使用者管理模組user,ansible不支援明文密碼,所以在建立乙個使用者時,需設定密碼的話需要預先將密碼加密為密文才可以,使用加密庫passlib加密,如下。加密 python c from passlib.hash import sha512 crypt import get...