playbook基础使用 ansible-playbook playbook.yml [options] -u REMOTE_USER, --user=REMOTE_USER # ssh 连接的用户名 -k, --ask-pass #ssh登录认证密码 -s, --sudo #sudo 到root用户,相当于Linux系统下的sudo命令 -U SUDO_USER, --sudo-user=SUDO_USER #sudo 到对应的用户 -K, --ask-sudo-pass #...
python -c 'import crypt; print crypt.crypt("ansible")' 当我在目标服务器上运行该剧本时,我可以以使用python-crypt定义的密码创建剧本的用户身份登录(在这种情况下,我以user2身份登录,密码为“ ansible”) login as: user2 user1@10.65.8.50's password: "ansible" [user1@hostname ~]$ 这意味着我必须...
- name: Change user password user: name: username password: "{{ new_password | password_hash('sha512') }}" ``` 在这个Playbook中,我们定义了一个名为“Change user password”的任务,它将在所有主机上执行。然后我们使用user模块来更改用户的密码。需要注意的是,我们使用了一个变量“new_password”,这...
- name: change user passwd user: name={{ item.name }} password={{ item.chpass | password_hash('sha512') }} update_password=always with_items: #用户 密码 - { name: 'test', chpass: 'test@ZvV' } - { name: 'test2', chpass: 'test2@ZvV' } 2,执行 ansible-playbook usePassword....
你可以将这个字符串复制并用作Ansible User模块的password参数值。 示例代码 以下是一个Ansible playbook的示例,展示了如何使用User模块来创建新用户并设置密码: yaml --- - name: 管理用户账户 hosts: all become: yes tasks: - name: 创建新用户并设置密码 user: name: newuser password: "$6$rounds=100000...
- name: Change password user: name={{ name1 }} password={{ chpass | password_hash('sha512') }} update_password=always 执行ansible-playbook, 使用-e参数传递用户名和密码给剧本,其中root为用户名,admin#123就是修改后的root密码 [root@ansible-server ~]# ansible-playbook /opt/root_passwd2.yaml...
user: name={{ name1 }} password={{ chpass | password_hash('sha512') }} update_password=always 创建hosts文件: vim hosts [chgpwd] 192.168.3.99 192.168.3.98 执行ansible-playbook命令: name1传入用户名,chpass传入要设置的密码 ansible-playbook chgpwd.yml-i hosts-e" name1=ansible_test chpass=...
创建playbook脚本 vim change_passwd.yml ---hosts:a备注:ip组配置在hosts文件中sudo:yesremote_user:root备注:远程的用户gather_facts:falsetasks:-name:changeuserpasswduser:name={{item.user}}password={{item.password|password_hash('sha512')}}update_password=alwayswith_items:-{user:'version',password...
- name: change the user root password shell: 'echo "{{kel}}"|passwd --stdin root > /dev/null 2>&1' 此内容主要是用kel变量的值作为root用户的密码 [root@ansibleserver kel]# cat site.yml --- - include: staging.yml - include: production.yml ...
ansible-playbook --ask-sudo-pass test.yml 会发现出现如下界面 SUDO password 输入sudo的密码,执行成功 小结 方法一:方便快捷 方法二:安全 2人点赞 ansible实战 更多精彩内容,就在简书APP "小礼物走一走,来简书关注我" 赞赏支持还没有人赞赏,支持一下 ...