ansible 切换用户问题
发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,ansible 切换用户问题 在实际生产环境中,应用程序的用户为不允许用户直接登陆,即为登陆用户user1 ,操作应用程序为user2,需要完成对应用程序的启动关闭,需要登陆user1 切换user
千家信息网最后更新 2025年12月04日ansible 切换用户问题
ansible 切换用户问题
在实际生产环境中,应用程序的用户为不允许用户直接登陆,即为登陆用户user1 ,操作应用程序为user2,需要完成对应用程序的启动关闭,需要登陆user1 切换user2 操作应用程序。
在ansible 实际应用中怎么解决此类问题呢,通过多方查看资料发现可以ansible_become这个参数可以完美的解决这个问题。
配置文件修改为一下
[pro1]192.168.0.226 ansible_ssh_user=user1 ansible_ssh_pass='passwd' ansible_become=true ansible_become_user=user2 ansible_become_pass='passwd'[pro2]10.111.36.72 ansible_ssh_user=manager ansible_ssh_pass='O5e2#L9w'注释如下:
ansible_user # ssh用户ansible_ssh_pass # 密码ansible_port # ssh端口ansible_become # true or false,是否切换用户ansible_become_method # 切换用户使用的方法,如sudo、suansible_become_user # 要切换的用户ansible_become_pass # 切换用户是需要的密码注意:
这里还有一个非常重要的问题!!!
博主今天遇到了!!!
就是同一台主机,同一个用户登陆操作不同的应用程序
user1 可以正常登陆 正常操作应用程序
user1 可以正常登陆 切换user2 操作应用程序
这里就出现了冲突矛盾的问题!!!
在ansible 应用组里面 即使指定了组 但是user1 执行任何程序的时候还是会自动切换成user2 用户!!
需要怎么如何解决这个问题呢????
通过查看资料以及好友的帮助有两条解决问题的方法:
方法一:
在hosts 文件中不使用bcome 参数,在语句中进行附加
ansible-playbook /etc/ansible/pro1.yml -e "ansible_become='yes'ansible_become=true ansible_become_user='user2' ansible_become_pass='passwd'"方法二:
这里博主是使用了方法二,因为密码有特殊字符不好处理。
当查看主机的时候发现主机有多网卡,于是就把pro2的ip地址改成另一个内网地址,经过测试,两个项目都能正常使用了!!!
总结:
经过测试,ansible_become=true 这个参数,对同一个主机地址,同一个用户都会有效果,即使指定不同的分组,优先级甚是高!解决问题方法的思路很多种,有时候换一下角度考虑,问题就能迎刃而解。
用户
问题
应用
切换
程序
应用程序
方法
登陆
主机
参数
地址
密码
不同
实际
文件
时候
资料
测试
特殊
重要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
壁垒封堵中国互联网高科技
游戏开新区服务器要多花钱吗
张家界快速软件开发报价
网络安全中的矛盾之战
配置h2数据库路径
组织学生收看网络安全主题党日
两个数据库怎么删除一个
四川数码服务器
excel自建数据库
朝阳区正规软件开发多少钱
工业网络技术职业规划怎么写
网安大使网络安全意识
游戏服务器连接上但无法上网
南京相亲社交软件开发公司
明日之后如何优化服务器
服务器电源插座怎么挑选
网络安全管理总结范文
网络技术环境评估
金融网络安全公司
软件开发师实习
ftp服务器管理端口映射
数据库图标找不到了
小学网络安全讲座材料
虹口区节能软件开发服务生产厂家
福建高频交易服务器售后保障
软件开发amd2700x
手机服务器地址一般在哪找
数据库表视图中不能删除记录
网络安全钓鱼需要会什么
2008怎么备份数据库