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执行
相关推荐
2401_858286117 分钟前
OS39.5.【Linux】分析ar命令生成的归档文件的格式
linux·ar·unix
叮咚侠10 分钟前
将已创建的Elasticsearch 8.12.0的docker容器中的数据挂载到宿主机操作步骤
运维·elasticsearch·docker·容器·kibana
XiaoHu020711 分钟前
Linux关于进程(第一弹)
linux·运维·服务器
YoungHong199213 分钟前
[教程] Linux 服务器无 Root (Sudo) 权限安装 CUDA Toolkit 终极指南
linux·运维·服务器
麒qiqi16 分钟前
【Linux 进程间通信】信号通信与共享内存核心解析
java·linux·算法
原神启动118 分钟前
Ansible(三)—— 使用Ansible自动化部署LNMP环境
android·自动化·ansible
Studying 开龙wu18 分钟前
Linux 系统中apt-get 和 pip命令有什么区别
linux·运维·pip
flying robot24 分钟前
ELK单节点集群配置
运维·elk·jenkins
OliverH-yishuihan26 分钟前
下载、安装和设置 Linux 工作负载
linux·运维·服务器
沈健_算法小生27 分钟前
Ubutun22.04离线部署Jenkins最新版
运维·jenkins