ansible用户管理模块和剧本

ansible用户管理模块和剧本

group创建组模块

user创建⽤户模块

user模块

user模块
name ⽤户名
uid 指定uid
group 指定⽤户组
shell 指定命令解释器
create_home 是否创建家⽬录(yes/no)
state present 添加 absent删除

案例1:创建用户zhangsan

bash 复制代码
ansible web -m user -a 'name=zhangsan'
ansible web -a 'id zhangsan'

案例2:创建用户lisi,指定uid为10010,命令解释器为/sbin/nologin,不创建家目录

bash 复制代码
ansible web -m user -a 'name=lisi uid=10010 shell=/sbin/nologin create_home=no state=present'
ansible web -a 'grep lisi /etc/passwd'

剧本

剧本的格式如下:yaml格式

yaml 复制代码
---
- hosts: all  ---------》 被管理的主机
  vars:    ----> 变量
   filename: test.txt
  tasks:           --------》具体要执行的任务
   - name: touch file    -----> 任务描述
     shell: touch /tmp/{{ filename }} -----》对应模块

案例1:在所有机器的 /opt 目录下创建 application.log文件

yaml 复制代码
[root@m01 scripts]# cat 01-hello.yaml 
---
- hosts: all
  tasks:
    - name: 在/opt目录下创建application.log文件
      shell: touch /opt/application.log
      
ansible all -a 'ls -l /opt'

案例二:添加定时同步时间的定时任务

bash 复制代码
---
- hosts: all
  tasks:
    - name: 添加定时任务
      cron:
        name: "同步时间"
        minute: "*/2"
        job: "/sbin/ntpdate ntp1.aliyun.com &>/dev/null"
        state: present
相关推荐
likeyou~coucou18 小时前
自动化之ansible(二)
运维·自动化·ansible
明阳mark18 小时前
Ansible 学习笔记
笔记·学习·ansible
DC_BLOG19 小时前
Linux-Ansible模块进阶
linux·运维·服务器·ansible
DC_BLOG2 天前
Linux-Ansible命令
linux·运维·服务器·ansible
李匠20245 天前
云计算架构学习之Ansible-playbook实战、Ansible-流程控制、Ansible-字典循环-roles角色
学习·云计算·ansible
fenglei20207 天前
Ansible批量配置服务器免密登录步骤详解
运维·git·github·ansible
敖光 SRE7 天前
自动化运维之ansible快速入门
运维·自动化·ansible
大新新大浩浩7 天前
ceph部署-14版本(nautilus)-使用ceph-ansible部署实验记录
ceph·ansible
罗狮粉 9910 天前
AlmaLinux使用Ansible自动部署k8s集群
容器·kubernetes·ansible
Lz__Heng10 天前
Ansible 主机清单语法
ansible