如何通过ansible将root密码更改为~30台主机?

时间:2017-04-06 09:46:36

标签: linux automation ansible

我需要更新超过30台主机的root密码。 我读到我可以为此用户模块...但我做错了。

你可以在这里放一些帮助吗?

2 个答案:

答案 0 :(得分:2)

以上yaml文件中的错字。

- name: Password rollover
  user:
      name: "{{ lookup('env', 'USER') }}"   ## Should not have "-"
      update_password: always
      password: "{{ lookup('env', 'PASSWORD') }}"

答案 1 :(得分:0)

我遇到了类似的情况,我为解决这个问题所做的就是这样的剧本:

Filename: password_rollover.yml

---

- name: Password rollover
  user:
    - name: "{{ lookup('env', 'USER') }}"
      update_password: always
      password: "{{ lookup('env', 'PASSWORD') }}"

你使用它传递那些env变量:

USER=root PASSWORD=newpass ansible-playbook --limit group password_rollover.yml -b