Ansible
1.主机组清单设置


#组 #父组与子组 [组名] [组名] ip ip ip ip [组名 : vars] [组名2] ansible_user=用户 ip ansible_password=密码 ip [父组名:children] #范围 组名 ip[51:55] ip51到55 五个IP 组名2
ansible常用命令
ansible-doc -l #获取全部模块信息 ansible-doc -s #查看指定模块 ansible -i #指定主机清单路径 ansible 主机清单中的主机组 -f 开启线程数(管理几台机器写几个) -m 模块 -a 模块需要的参数
ansible常用模块
command模块
直接在远程主机上执行命令,并将结果返回本主机 [注意] 该命令不支持|管道命令 [常用命令] [chdir] # 在执行命令之前,先切换到该目录 ansible [主机组|ip] -m command -a 'chdir=/要切换那个目录 ls' [eg]ansible web -m command -a 'chdir=/data/ ls' #先切换目录在执行ls命令 [creates] #一个文件名,当这个文件存在,则该命令不执行,可以用来做判断 ansible [主机组|ip] -m command -a 'creates=/文件路径 ls' [eg]ansible web -m command -a 'creates=/data/aaa.jpg ls' #如果这个文件存在,则不执行ls命令 [removes] # 一个文件名,这个文件不存在,则该命令不执行 ansible [主机组|ip] -m command -a 'removes=/文件路径 cat /文件路径' [eg]ansible web -m command -a 'removes=/data/aaa.jpg cat /data/a' #如果文件存在,则执行cat命令
shell模块
在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道 只要是我们的shell命令,都可以通过这个模块在远程主机上运行 查看当前主机支持哪些shell解释器 cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash ansible web -m shell -a 'cat /etc/passwd |grep "keer"' #查看web组内主机/etc/passwd中包含“keer”的内容
copy模块
将文件复制到远程主机,同时支持给定内容生成文件和修改权限 [常用命令] [src] #被复制到远程主机的本地文件。可以是绝对路径,也可以是相对路径。如果路径是一个目录,则会递归复制,用法类似于"rsync" [dest] #必选项,将源文件复制到的远程主机的绝对路径 ansible [主机组|ip] -m copy -a 'src=/路径 dest=/绝对路径' [eg] ansible web -m copy -a 'src=~/hello dest=/data/hello' #将ansible主机源文件路径拷贝到远端主机组那个路径下 #远端那个路径下有目录则拷贝到这个目录下面 #远端那个路径下没有那目录则拷贝到那个路径下面 [content] #用于替换"src",可以直接指定文件的值 ansible [主机组|ip] -m copy -a 'content="想给文件加入的内容\n" dest=/绝对路径 mode=666' [eg]ansible web -m copy -a 'content="I am keer\n" dest=/data/name mode=666' #将你想给文件加入的内容直接写入[主机组|IP]那个文件并修改权限 [backup]#当文件内容发生改变后,在覆盖之前把源文件备份,备份文件包含时间信息 ansible [主机组|ip] -m copy -a 'content="想给文件加入的内容\n" backup=yes dest=/data/name mode=666' #将想给文件加入的内容这句话写入主机组那个文件并修改权限为666 并将主机组那个文件的源文件备份 [eg]ansible web -m copy -a 'content="I am keerya\n" backup=yes dest=/data/name mode=666' [directory_mode] #递归设定目录以及下面的子目录的权限,不针对文件,默认为系统默认权限 [force] #当目标主机包含该文件,但内容不同时,设为"yes",表示强制覆盖;设为"no",表示目标主机的目标位置不存在该文件才复制。默认为"yes" [others] #所有的 file 模块中的选项可以在这里使用
file模块
file模块:用于设置文件的属性,比如创建文件、创建链接文件、删除文件等 force #需要在两种情况下强制创建软链接,一种是源文件不存在,但之后会建立的情况下;另一种是目标软链接已存在,需要先取消之前的软链,然后创建新的软链,有两个选项:yes|no group #定义文件/目录的属组。后面可以加上 mode:定义文件/目录的权限 owner: #定义文件/目录的属主。后面必须跟上 path:定义文件/目录的路径 recurs



![[信号与系统]傅里叶变换、卷积定理、和为什么时域的卷积等于频域相乘。](https://img-blog.csdnimg.cn/direct/29697424277748f8a064c111364c2e91.png)















