美文网首页
ansible学习(2):清单配置详情

ansible学习(2):清单配置详情

作者: August________ | 来源:发表于2019-10-30 17:24 被阅读0次

ansible学习(2):清单配置详情

配置文件写上受管理的主机

]# tail -n 5 /etc/ansible/hosts 
## db-[99:101]-node.example.com

test1 ansible_host=192.168.13.132 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
test2 ansible_host=192.168.13.134 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
test3 ansible_host=192.168.13.133 ansible_port=22 ansible_user=root ansible_ssh_pass=123456

  • 通过命令测试受管理的主机
[root@ansible ~]# ansible test1 -m ping
test1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
[root@ansible ~]# ansible test2 -m ping
test2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}

使用“all”关键字,一次性去操作清单下的所有主机。

[root@ansible ~]# ansible all -m ping
test1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
test2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
test3 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}

"分组功能"

  • 配置清单支持"分组功能",将默写主机分为一组,通过组名来管理主机

  • 分组测试

[root@ansible ~]# tail -n 5 /etc/ansible/hosts
test1 ansible_host=192.168.13.132 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
test2 ansible_host=192.168.13.134 ansible_port=22 ansible_user=root ansible_ssh_pass=123456

[B]
test3 ansible_host=192.168.13.133 ansible_port=22 ansible_user=root ansible_ssh_pass=123456

  • 测试A、B组
[root@ansible ~]# ansible A -m ping
test2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
test1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}


[root@ansible ~]# ansible B -m ping
test3 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
 

  • 配置名单使用的是INI的配置风格

  • /etc/ansible/hosts不仅支持INI的配置语法,还能识别“TAML”的配置语法

  • 使用"YAML"语法来编写清单

  • 使用YAM了的语法格式

[root@ansible Software]# tail -n 15 /etc/ansible/hosts 

#[B]
#test3 ansible_host=192.168.13.133 ansible_port=22 ansible_user=root ansible_ssh_pass=123456
all:
 hosts:
#  192.168.13.130:
  test1:
   ansible_host: 192.168.13.132
   ansible_port: 22
  test2:
   ansible_host: 192.168.13.134
   ansible_port: 22
  test3:
   ansible_host: 192.168.13.133
   ansible_port: 22
[root@ansible Software]# 

  • 测试
# ansible all -m ping
test3 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
test1 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}
test2 | SUCCESS => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python"
    }, 
    "changed": false, 
    "ping": "pong"
}

相关文章

  • ansible学习(2):清单配置详情

    ansible学习(2):清单配置详情 配置文件写上受管理的主机 通过命令测试受管理的主机 使用“all”关键字,...

  • ansible笔记-清单配置详情-(2)

    清单配置以上篇ansible基本概念和基础配置,我们已能达成ansible控制各节点主机,那么为了更好管理这些主机...

  • ansible学习方法

    1、掌握ansible主机清单配置方法; 2、掌握ansible软件模块参数使用(参考官网); 3、掌握ansib...

  • Ansible

    1. 使用homebrew 安装 2. 配置主机hosts Ansible通过读取默认的主机清单配置/etc/an...

  • ansible ssh秘钥分发

    创建ssh密钥 配置ansible主机清单 编辑yml文件 执行ansible-playbook

  • ansible指定其他主机清单配置文件

    ansible指定其他主机清单配置文件 默认情况下主机清单保存在系统的 /etc/ansible/hosts 文件...

  • Day55-Ansible实现架构

    将中小企业架构通过Ansible的方式实现 环境配置 准备roles目录 准备清单文件 3.准备ansible配置...

  • Ansible(一)、实现SSH免密

    1.ansible安装 2.ansible配置 /etc/ansible/ansible.cfg /etc/ans...

  • ansible笔记

    1.安装介绍ansible 2.ansible 主机清单 3.ansible命令 4. ansible命令执行过程...

  • Ansible的MariaDB部署

    1. 安装Ansible工具 安装Ansible工具 配置Ansible工具 测试Ansible工具 2. 编写业...

网友评论

      本文标题:ansible学习(2):清单配置详情

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