标签:删除文件 ansi 参数 用户 用户和组 dir 定义 present bsp
Ansible官方提供了非常多的模块,还有若干第三方模块,我们也可以自己编写模块。
Ansible对远程服务器的操作实际是通过模块完成的,先将模块拷贝到远程服务器,完成操作后,然后在远程服务器上删除该模块。
查看模块列表:
ansible-doc -l
查看具体模块帮助信息,以file为例
ansible-doc file
测试现有的SSH参数能否连远程服务器。
ansible webservers -m ping
commond 不能使用管道,参数chdir可以切换到指定目录,再执行命令。
raw 可以使用管道,相当于使用SSH直接执行Linux命令。
shell shell模块可以执行远程服务器上的脚本,脚本文件要使用绝对路径
script 可以在远程服务器上执行主控节点上的脚本文件。
ansible webservers -m script -a ‘test.sh‘
file模块用于对远程服务器上的文件(包块链接和目录)进行操作,包括修改权限,修改属主,创建删除文件。
重要选项:
#创建一个目录
ansible webservers -m file -a ‘path=/tmp/dd state=directory mode=0755‘
#修改文件权限
ansible webservers -m file -a ‘path=/tmp/dd state=touch mode=0411‘
#创建一个软链接
ansible webservers -m file -a ‘src=/tmp/dd dest=/tmp/ddl state=link‘
#修改所有者
ansible webservers -m file -a ‘path=/tmp/dd owner=scott group=scott‘ -become
#删除文件
ansible webservers -m file -a ‘path=/tmp/ddl state=absent‘
类似于scp,将本地文件拷贝到远程服务器,但是它更加强大,它还可以修改文件的权限和所属。
#复制文件并修改所属主,如果文件已经存在,则进行备份。
ansible webservers -m copy -a ‘src=/tmp/data.txt dest=/tmp/data.txt owner=root backup=yes‘ -become
对用户和组的操作。
# 创建一个用户,并生成密钥对。
ansible webservers -m user -a ‘name=dev1 comment="dev" group=root uid=1099 generate_ssh_key=yes ssh_key_bits=2048‘ -become
# 删除用户
ansible webservers -m user -a ‘name=dev1 state=absent‘ -become
安装和删除软件
#安装软件
ansible webservers -m yum -a ‘name=git state=present‘ -become
#删除软件
ansible webservers -m yum -a ‘name=git state=absent‘ -become
标签:删除文件 ansi 参数 用户 用户和组 dir 定义 present bsp
原文地址:https://www.cnblogs.com/zydev/p/8848444.html