安装通用软件包
- hosts: target_servers
tasks:
- name: 安装通用软件包
yum: #使用yum模块
name: "{{ item }}" #单独指定变量要使用" "
state: installed
with_items:
- vim
- zip
- lrzsz
- tree
查看是否安装成功
ansible target_servers -k -m shell -a "rpm -qa |grep tree"
SSH password: 输入密码
ansible target_servers -k -m shell -a "rpm -qa |egrep 'vim|tree|zip|lrzsz'"
SSH password: 输入密码
通过“设置”模块显示“ GATHERING FACTS(汇总事实)”的内容
# setup模块查看系统变量(重要!!!)
ansible all -m setup
ansible target_servers -m setup
使用“综合事实”中的变量的示例
# 这里使用的是distribution变量
ansible target_servers -m setup | grep distribution
# 也可以使用其他变量如:ansible_fqdn用来查看完全合格域名
# 查看系统版本1
- hosts: target_servers
tasks:
- name: 查看系统版本
command: echo "{{ ansible_distribution }} {{ ansible_distribution_version }}" #echo输出变量到寄存器register
register: test # 把distribution变量放在register寄存器里面
- debug: #调试
msg: "{{ distribution.stdout }}" #标准输出 输出寄存器register里面的内容 打印的自定义消息。如果省略,则输出通用消息。
# 查看系统版本2
- hosts: target_servers
tasks:
- name: 查看系统版本
command: echo "{{ ansible_distribution }} {{ ansible_distribution_version }}" #echo输出变量到寄存器register
register: test # 把distribution变量放在register寄存器里面 register: 可以随意定义
- debug: #调试
msg: "{{ test.stdout }}" #标准输出 输出寄存器register里面的内容 打印的自定义消息。如果省略,则输出通用消息。
# 查看使用的是什么类型的虚拟化
- hosts: target_servers
tasks:
- name: 查看系统版本
command: echo "{{ ansible_fqdn }} {{ ansible_virtualization_type }}"
register: distribution
- name: 查看系统版本
debug:
msg: "{{ distribution.stdout }}"
网友评论