美文网首页
使用ansible-playbook-案例3

使用ansible-playbook-案例3

作者: H_appiness | 来源:发表于2020-01-17 09:39 被阅读0次

安装通用软件包

- 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 }}"

相关文章

网友评论

      本文标题:使用ansible-playbook-案例3

      本文链接:https://www.haomeiwen.com/subject/sxhczctx.html