ansible 模板使用语法:
1. 使服务器执行一个shell 命令
- name: execute a shell command (ansible 任务名称,可写可不写,写了直观,同时可以直接根据任务名称定位到 任务行)
shell : hostname (表示 在服务器上执行 hostname 这条命令)
或
- shell: hostname
2. copy 复制文件,从服务器本地到本地 或 从ansible server 服务器 到 被操作的服务器本地。
- name: Get EPEL 任务名称
copy:
src: epel-release-6-8.noarch.rpm (cp 的源文件的位置,不加绝对路径,代表在ansible 服务器,位置位于 执行的yml 文件所在的roles 下的 file 目录下 )
dest: /tmp/epel-release-6-8.noarch.rpm
when: ansible_distribution_major_version == '6' (判断条件,但服务器版本是6 才执行 cp 这条任务,即名称是 Get EPEL 这个的这条任务 )
3.yum ,用yum 进行包操作,如 install,update ,remove
- name: disable selinux ()
yum:
name: libselinux-python (包名 也可跟 一个rpm 绝对路径,代表安装本地下载下来的rpm 包,而非从yum 源来安装)
state: present