ansible模块 yum service cron user

1 yum模块
    name  --- 指定安装软件名称
    state --- 指定是否安装软件
              installed   --- 安装软件
              present
              latest
              absent      --- 卸载软件
              removed
    ansible 172.16.1.31 -m yum -a "name=iotop state=installed"    
    
    2 service模块: 管理服务器的运行状态  停止 开启 重启
    name:   --- 指定管理的服务名称
    state:  --- 指定服务状态
                started   启动
                restarted 重启
                reloaded  重新读取配置文件
                stopped   停止
    enabled --- 指定服务是否开机自启动
    ansible 172.16.1.31 -m service -a "name=nfs state=started enabled=yes"
    
  3  cron模块: 批量设置多个主机的定时任务信息
    crontab -e 
    *   *  *  *  *  定时任务动作
    分 时 日 月 周
    
    minute:                # Minute when the job should run ( 0-59, *, */2, etc )
                           设置分钟信息
    hour:                  # Hour when the job should run ( 0-23, *, */2, etc )
                           设置小时信息
    day:                   # Day of the month the job should run ( 1-31, *, */2, etc )
                           设置日期信息
    month:                 # Month of the year the job should run ( 1-12, *, */2, etc )
                           设置月份信息
    weekday:               # Day of the week that the job should run ( 0-6 for Sunday-Saturday, *, etc )
                           设置周信息
    
    job                    用于定义定时任务需要干的事情
    
    基本用法:
    ansible 172.16.1.31 -m cron -a "minute=0 hour=2 job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1'" 

    扩展用法:
    01. 给定时任务设置注释信息
    ansible 172.16.1.31 -m cron -a "name='time sync' minute=0 hour=2 job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1'"
    
    02. 如何删除指定定时任务
    ansible 172.16.1.31 -m cron -a "name='time sync01' state=absent"
    PS: ansible可以删除的定时任务,只能是ansible设置好的定时任务
    
    03. 如何批量注释定时任务
    ansible 172.16.1.31 -m cron -a "name='time sync' minute=0 hour=2 job='/usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1' disabled=yes"
    
 4   mount: 批量进行挂载操作

ansible 192.168.2.41 -m mount -a "src=172.16.10.42:/nfs path=/mnt fstype=nfs state=present"
           src:  需要挂载的存储设备或文件信息
           path: 指定目标挂载点目录
           fstype: 指定挂载时的文件系统类型
           state
           present/mounted     --- 进行挂载
           present: 不会实现立即挂载,修改fstab文件,实现开机自动挂载
           mounted: 会实现立即挂载, 并且会修改fstab文件,实现开机自动挂载 *****
           
           absent/unmounted    --- 进行卸载
           absent:     会实现立即卸载, 并且会删除fstab文件信息,禁止开机自动挂载
           unmounted:  会实现立即卸载, 但是不会会删除fstab文件信息  *****

利用shell模块实现挂载

ansible 192.168.2.41 -m shell -a  "mount 172.16.10.42:/nfs /mnt"

ansible 192.168.2.41 -m shell -a  "umount  /mnt"
 

 
 5   user模块: 实现批量创建用户
    基本用法:
    ansible 172.16.1.31 -m user -a "name=test01"
    
    扩展用法:
    1) 指定用户uid信息
    ansible 172.16.1.31 -m user -a "name=test02 uid=6666"
    
    2) 指定用户组信息
    ansible 172.16.1.31 -m user -a "name=test03 group=test02"
    ansible 172.16.1.31 -m user -a "name=test04 groups=test02"
    
    3) 批量创建虚拟用户
    ansible 172.16.1.31 -m user -a "name=rsync create_home=no  shell=/sbin/nologin"
    
    4) 给指定用户创建密码
    PS: 利用ansible程序user模块设置用户密码信息,需要将密码明文信息转换为密文信息进行设置
    生成密文密码信息方法:
    方法一:
    ansible all -i localhost, -m debug -a "msg={{ '密码信息123456' | password_hash('sha512', 'test') }}"
    [root@m01 tmp]# ansible all -i localhost, -m debug -a "msg={{ '123456' | password_hash('sha512', 'test') }}"
    localhost | SUCCESS => {
      "msg": "$6$test$MVd3DevkLcimrBLdMICrBY8HF82Wtau5cI8D2w4Zs6P1cCfMTcnnyAmmJc7mQaE9zuHxk8JFTRgYMGv9uKW7j1"
    }
    
    方法二:(忽略)
    mkpasswd --method=sha-512
    
    方法三:
    yum install -y python-pip
    pip install passlib
    python -c "from passlib.hash import sha512_crypt; import getpass; print(sha512_crypt.using(rounds=5000).hash(getpass.getpass()))"
    Password: 
    $6$rJJeiIerQ8p2eR82$uE2701X7vY44voF4j4tIQuUawmTNHEZhs26nKOL0z39LWyvIvZrHPM52Ivu9FgExlTFgz1VTOCSG7KhxJ9Tqk.
    
    ansible 172.16.1.31 -m user -a 'name=test08 password=$6$test$MVd3DevkLcimrBLdMICrBY8HF82Wtau5cI8D2w4Zs6P1cCfMTcnnyAmmJc7mQaE9zuHxk8JFTRgYMGv9uKW7j1'

 

利用shell模块创建用户并设置密码

ansible 192.168.2.42 -m shell -a  "useradd test03 && echo '333333'|passwd --stdin test03"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值