ansible user模块

ansible user模块

  • 几乎与命令/bin/sh相同,但通过远程节点上的shell运行命令

用户管理模块

image

修改密码

更改单个用户密码
---
- hosts: test
  gather_facts: false
  tasks:
  - name: Change password
    user: name={{ name1 }}  password={{ chpass | password_hash('sha512') }}  update_password=always

执行:

ansible-playbook userpass2.yaml -e "name1=jacky chpass=jacky@123"
修改多个用户密码
//修改主机,账号,密码
---
- hosts: zksit
  gather_facts: false
  tasks:
  - name: change user passwd
    user: name={{ item.name }} password={{ item.chpass | password_hash('sha512') }}  update_password=always
    with_items:
     - { name: 'jacky', chpass: 'jacky@123' }

执行

//指定host_all机器列表信息,执行yml模版
ansible-playbook -i host_all userpass.yaml

创建用户

创建属于多个组的用户
---
 - hosts: host_all
   gather_facts: no
   tasks:
   - name: add group
     group:
       name: lwc
       state: present
   - name: Add a new user
     user:
       name: lwc
       commpent: "用户的描述"
	   password: "{{ '123456'|password_hash('sha512') }}"
       groups: lwc,root
       append: yes
       shell: /bin/bash
创建用户的时候创建密钥对
---
- name: 创建用户
  hosts: all
  tasks:
    - name: 创建用户的密钥对
      user:
      	name: user1
        generate_ssh_key: yes
        ssh_key_bits: 2040
        ssh_key_file: .ssh/id_my_rsa

删除用户

批量删除用户
---
- hosts: all
  tasks:
    - name: 批量删除用户
      user:
        name: "{{item.name}}"
        state: absent
        remove: yes
      with_items:
        - {name: "omaidb"}
        - {name: "jemes"}
        - {name: "xiaoming"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值