简体   繁体   中英

How can I change root password via ansible to ~30 hosts?

I need to update more than 30 hosts the root password. I read that I can user user module for that... but I'm doing something wrong.

Can you drop some help here ?

Typo in above yaml file .

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

I came across a similar situation and what I did to solve it was a playbook like this:

Filename: password_rollover.yml

---

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

You use it passing those env variables:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM