ansible实战-不同的用户登录不同的主机

如何在ansible中,使用不同的用户登录不同的主机?

bash 复制代码
#在hosts文件中为每个主机单独设置:
# hosts
[webservers]
web1.example.com ansible_user=admin
web2.example.com ansible_user=deploy

[databases]
db1.example.com ansible_user=dba
db2.example.com ansible_user=root

[all:vars]
ansible_ssh_private_key_file=~/.ssh/id_rsa

实际应用场景

bash 复制代码
- hosts: webservers
  tasks:
    - name: restart web service
      service:
        name: nginx
        state: restarted
      # web1: admin执行, web2: deploy执行

- hosts: databases  
  tasks:
    - name: optimize database
      mysql_query:
        query: "OPTIMIZE TABLE important_data;"
      # db1: dba执行, db2: root执行
相关推荐
码农小韩5 分钟前
Linux应用开发(五)——线程
linux·操作系统·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
Polevne8 分钟前
C# GRPC 一元与双向流
linux·算法·c#
拂拉氏10 分钟前
【知识讲解】 Linux程序替换相关接口讲解
linux·程序替换
杜子不疼.16 分钟前
Ansible 批量部署 Node Exporter:从单机安装流程到远程主机统一执行
ai·ansible
星源~28 分钟前
zephyr-Linux环境下搭建步骤
linux·mcu·嵌入式开发·zephyr
Huangjin007_30 分钟前
【Linux 系统篇(二十)】进程(八):进程创建、进程退出
linux·运维·服务器
海宇数据31 分钟前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化异动企业筛查网关
运维·人工智能·架构·自动化
starzy199039 分钟前
Flink TimeWindow 详解及代码实现:从三种时间语义到滚动与滑动窗口
java·服务器·flink
吴声子夜歌42 分钟前
Shell编程——开发规范
linux·运维·shell
Shadow(⊙o⊙)1 小时前
epoll三大接口到内核+正确认识应用层与内核的联系(6000字)
linux·服务器·网络