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程序打成.run包
linux·将linux程序打成run包·运维自动安装包
土星云SaturnCloud8 小时前
边缘侧大模型部署的新利器——国科环宇GK 300I大模型一体机深度评测与架构解析
服务器·人工智能·ai·边缘计算
晚风吹长发8 小时前
Docker基础——Docker Network(网络详解)
linux·运维·网络·ubuntu·docker·容器
Cx330_FCQ8 小时前
Tmux使用
服务器·git·算法
高磊20059 小时前
LVS(Linux virual server)
linux·服务器·lvs
LedgerNinja10 小时前
WEEX API 自动化交易实践:下单、撤单、订单查询与状态闭环
运维·自动化
shwill12310 小时前
PID 算法(三)--- 增量 PID ↔ 单神经元 PID 等价映射
linux·算法
山峰哥11 小时前
数据库性能救星:Explain执行计划深度拆解
服务器·开发语言·数据库·sql·启发式算法
执笔画流年呀11 小时前
Linux搭建Java项目部署环境
java·linux·运维
Dory_Youth11 小时前
联想笔记本电脑失灵
运维·笔记·电脑