检察
[root@s0 ~]# ls -lh
总用量 663M
-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg
-rw-r--r-- 1 root root 663M 8月 16 15:07 mysql57.tar.gz
[root@s1 ~]# ls -lh
总用量 663M
-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg
-rw-r--r-- 1 root root 663M 8月 16 15:07 mysql57.tar.gz
[root@s2 ~]# ls -lh
总用量 663M
-rw-------. 1 root root 1.4K 5月 25 16:47 anaconda-ks.cfg
-rw-r--r-- 1 root root 663M 8月 16 15:07 mysql57.tar.gz 写入内容
[root@mo ~]# ansible group02 -m copy -a 'content="wo shi dd chao ji wu di yu zhou bao long zhan shen" dest=~/tst'
检察
[root@s0 ~]# ls
anaconda-ks.cfg mysql57.tar.gz tst
[root@s0 ~]# cat tst
wo shi dd chao ji wu di yu zhou bao long zhan shen
四、user模块
user模块⽤于管理⽤户账号和⽤户属性。
创建aaa⽤户,默认为平凡⽤户,创建家⽬录
ansible group1 -m user -a ‘name=aaa state=present’ 创建bbb体系⽤户,并且登录shell情况为/sbin/nologin
ansible group1 -m user -a ‘name=bbb state=present system=yes shell="/sbin/nologin"’ 创建ccc⽤户, 使⽤uid参数指定uid, 使⽤password参数传暗码
echo 123456 | openssl passwd -1 -stdin
$1$DpcyhW2G$Kb/y1f.lyLI4MpRlHU9oq0 下⼀句下令注意⼀下格式,暗码要⽤双引号引起来,单引号的话验证时会暗码不正确
ansible group1 -m user -a 'name=ccc uid=2000 state=present password="$1$DpcyhW2G$Kb/y1f.lyLI4MpRlHU9oq0"' 创建⼀个平凡⽤户叫hadoop,并产⽣空暗码密钥对
ansible group1 -m user -a 'name=hadoop generate_ssh_key=yes' 删除aaa⽤户,但家⽬录默认没有删除
ansible group1 -m user -a 'name=aaa state=absent' 删除bbb⽤户,使⽤remove=yes参数让其删除⽤户的同时也删除家⽬录
ansible group1 -m user -a 'name=bbb state=absent remove=yes'
五、group模块
group模块⽤于管理⽤户组和⽤户组属性。 创建组
ansible group1 -m group -a 'name=groupa gid=3000 state=present' 删除组(如果有⽤户的gid为此组,则删除不了)
ansible group1 -m group -a 'name=groupa state=absent'
使⽤yum安装⼀个软件(条件:group1的呆板上的yum设置都已经OK)
ansible group1 -m yum -a 'name=vsftpd state=present' 使⽤yum安装httpd,httpd-devel软件,state=latest表现安装最新版本
ansible group1 -m yum -a 'name=httpd,httpd-devel state=latest' 使⽤yum卸载httpd,httpd-devel软件
ansible group1 -m yum -a 'name=httpd,httpddevel state=absent'
八、service模块
service模块⽤于控制服务的启动,关闭,开机⾃启动等。
启动vsftpd服务,并设为开机⾃动启动
ansible group1 -m service -a 'name=vsftpd state=started enabled=on' 关闭vsftpd服务,并设为开机不⾃动启动
ansible group1 -m service -a 'name=vsftpd state=stopped enabled=false'