Ansible-command模块和shell模块

ansible command与shell模块 两个模块都是用于执行linux命令的,这对于命令熟悉的工程师来说,用起来非常high。 shell模块与command模块差不多(command模块不能执行一些类似$HOME,>,<,|等符号,但shell可以) https://docs.ansible.com/ansible/latest/modules/command_module.html https://docs.ansible.com/ansible/latest/modules/shell_module.html

自动化

Ansible-cron模块

一、cron模块cron模块用于管理周期性时间任务。

自动化

Ansible-copy模块

一、copy模块(重点)copy模块用于对文件的远程拷贝操作(如把本地的文件拷贝到远程的机器上)

自动化

Ansible-group模块

一、group模块group模块用于管理用户组和用户组属性。

自动化

Ansible-fetch模块

一、fetch模块fetch模块与copy模块类似,但作用相反。用于把远程机器的文件拷贝到本地。 https://docs.ansible.com/ansible/latest/modules/fetch_module.html#fetch-module 将group1组机器的/opt/readme 拷贝到manage01的/opt目录 注意:不管是拷贝多个机器还是一个机器的文件,在管理机本地目录都会按照 IP/路径/文件名 的方式命名,防止冲突

自动化

Ansible-file模块

一、file模块(重点)file模块用于对文件或文件夹相关的操作,主要用来设置文件、链接、目录的属性,或者移除文件、链接、目录,很多其他的模块也会包含这种作用,例如copy,assemble和template。

自动化

Ansible-playbook剧本

一、playbook介绍playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。 参考:https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html 使用的格式为yaml格式(saltstack,elk,docker等也都会用到yaml格式)

自动化

Ansible-hostname模块

一、hostname模块hostname模块用于修改主机名(注意: 它不能修改/etc/hosts文件)

自动化

Ansible-Roles

假设我们要写一个playbook来安装管理lamp环境,那么这个playbook就会写很长。所以我们希望把这个很大的文件分成多个功能拆分, 分成apache管理,php管理,mysql管理,然后在需要使用的时候直接调用就可以了,以免重复写。就类似编程里的模块化的概念,以达到代码复用的效果。

自动化

Ansible-script模块

一、script模块如何通过ansible执行一个脚本:lamp安装脚本 script模块:用于在远程机器上执行本地脚本。

自动化
12