ansible 切换用户问题
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,ansible 切换用户问题 在实际生产环境中,应用程序的用户为不允许用户直接登陆,即为登陆用户user1 ,操作应用程序为user2,需要完成对应用程序的启动关闭,需要登陆user1 切换user
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
深圳市软件开发招聘信息
小博士幼儿园网络安全教育美篇
泰国网络安全法
数据库创建临时表教程
国家网络安全防盗器
宝德服务器管理口默认ip
网络安全主题峰会
网络安全舆情报告
网络安全五个牢记
2021年网络安全周宣传小结
订单的状态数据库表
一台服务器两个ip
无线网络技术英语
linux服务器接入校园网
网络安全调剂2020
宿迁网络安全准入控制系统哪家好
服务器刚度
九龙坡数据库编写工程师
学校网络安全目标责任书
关于网络安全负载均衡
航天信息服务器
曦力软件开发
成都游戏软件开发公司招聘
数据库应用技术论文
银行网络安全审计要点
承载网络技术支撑五级
王勃艳 网络安全
数据库 字段 注释
软件开发工作室如何找客户
做技术支持和软件开发