Teng's blog Teng's blog
首页
Java
H5前端
GitHub (opens new window)
首页
Java
H5前端
GitHub (opens new window)
  • 背景介绍
  • 安装
  • 配置说明
  • 基础命令
  • 常用模块
  • Playbook

    • 简单介绍
    • yaml语法
    • hosts
      • 形式
      • 示例
      • remote_user
    • task
    • 运行playbook
    • handlers
    • tags
    • variables
    • template
    • when条件判断
    • with_items迭代
    • roles
    • 附:jinja2语法
  • Tool-Ansible
  • Playbook
Shetengteng
2022-05-13

hosts

执行的远程主机列表(应用在哪些主机上

  • playbook中的每一个play的目的都是为了让特定主机以某个指定的用户身份执行任务
  • hosts用于指定要执行指定任务的主机,须事先定义在主机清单中

# 形式

one.example.com
one.example.com:two.example.com
192.168.1.50
192.168.1.*

Websrvs:dbsrvs       # 或者,两个组的并集
Websrvs:&dbsrvs      # 与,两个组的交集
webservers:!phoenix  # 在websrvs组,但不在dbsrvs组
1
2
3
4
5
6
7
8

# 示例

- hosts: websrvs:dbsrvs
1

# remote_user

用于host和task中, 也可以通过指定其通过sudo的方式在远程主机上执行任务,其可用于play全局或某任务,此外,甚至可以在sudo时使用sudo_user指定sudo时切换的用户

示例

- hosts: websrvs
  remote_user: root   # (可省略,默认为root)  以root身份连接
  
  tasks:    # 指定任务
    - name: test connection # task的描述
      ping:
        remote_user: s
        sudo: yes           # 默认sudo为root
        sudo_user:wang      # sudo为wang
1
2
3
4
5
6
7
8
9
Last Updated: 2022/05/22, 12:42:00
yaml语法
task

← yaml语法 task→

Theme by Vdoing | Copyright © 2021-2022 Shetengteng | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式