不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • Langchain
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Linux入门

  • Linux高级

  • Nginx

  • Keepalive

  • ansible

    • 01.ansible基础
    • 02.ansible安装配置
    • 03.Inventory(主机清单)
      • 1.1 未分组的主机
      • 1.2 属于webservers组主机集合
      • 1.3 主机变量
      • 4.1 SSH密码认证
      • 4.2 SSH密钥对认证
      • 4.3 基本命令
    • 04.ansible基本使用
    • 05.ansible常用模块
    • 06.playbook语法
    • 07.自动部署Tomcat
    • 08.playbook文件复用
    • 09.playbook条件循环
    • 10.角色(Role)
    • 11.ansible部署lnmp
  • zabbix

  • Shell

  • Linux内核

  • Linux
  • ansible
xiaonaiqiang
2021-02-13
目录

03.Inventory(主机清单)

# 01.Inventory(主机清单)

主机清单配置文件在: /etc/ansible/hosts

# 1.1 未分组的主机

  • 未分配的主机会默认分配到一个all的组
[root@k8s-node2 ~]# vim /etc/ansible/hosts 
192.168.56.65
192.168.100.66
1
2
3

# 1.2 属于webservers组主机集合

  • 中括号[]里是组名,用于服务器角色分组

  • 默认内置两个组:all 和 ungrouped

    • all 包含所有主机
    • ungrouped 代表不属于任何组的主机。
    • all 和 ungrouped 是隐藏的,不会出现在组列表中。
[root@k8s-node2 ~]# vim /etc/ansible/hosts 
[webservers]
192.168.56.65  ansible_ssh_user=root  ansible_ssh_pass=1
192.168.56.66  ansible_ssh_user=root  ansible_ssh_pass=1
1
2
3
4

# 1.3 主机变量

[root@k8s-node2 ~]# vim /etc/ansible/hosts 
# 主机变量
[webservers]
192.168.56.65  ansible_ssh_user=root  ansible_ssh_pass=1  http_port=80
192.168.56.66  ansible_ssh_user=root  ansible_ssh_pass=1 

# 组变量
[webservers:vars] 
http_port=8080
server_name=www.example.com
1
2
3
4
5
6
7
8
9
10
  • 测试打印变量
[root@k8s-node2 ~]# ansible webservers -a "echo {{http_port}}"
192.168.56.66 | CHANGED | rc=0 >>
8080
192.168.56.65 | CHANGED | rc=0 >>
80
1
2
3
4
5

# 04.Ansible基本使用(ad-hoc)

# 4.1 SSH密码认证

[webservers]
192.168.56.66:22 ansible_ssh_user=root ansible_ssh_pass=1
192.168.56.65:22 ansible_ssh_user=root ansible_ssh_pass=1
1
2
3

# 4.2 SSH密钥对认证

[webservers]
192.168.1.10:22 ansible_ssh_user=root ansible_ssh_key=/root/.ssh/id_rsa
192.168.1.11:22 ansible_ssh_user=root
1
2
3

# 4.3 基本命令

[root@k8s-node2 ~]# ansible webservers --list
  hosts (2):
    192.168.56.65
    192.168.56.66
1
2
3
4
上次更新: 2024/3/13 15:35:10
02.ansible安装配置
04.ansible基本使用

← 02.ansible安装配置 04.ansible基本使用→

最近更新
01
05.快递Agent智能体
06-04
02
200.AI Agent核心概念
06-04
03
105.Agent智能体梳理
06-04
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式