我正在编写一些使用ansible设置虚拟机的角色。
我试图将gnome-terminal颜色主题设置为Solarized https://github.com/Anthony25/gnome-terminal-colors-solarized
我可以从终端运行脚本,颜色立即改变
$ ~/solarized/gnome-terminal-colors-solarized/install.sh -s dark -p Default
但是当我从ansible运行它时:
- name: Set Solarized color to Default profile
script: /home/someuser/solarized/gnome-terminal-colors-solarized/install.sh -s dark -p Default
结果看起来不错
TASK: [solarized | Set Solarized color to Default profile] ***********************
changed: [localhost]
但没有改变!我检查〜/ .gconf / apps / gnome-terminal / profiles / Default /中的配置文件,它也没有改变
我尝试了shell,命令,但结果仍然相同。
我试过了
install.sh -s lkefjefj -p lefjelkfj
并抛出错误,因此实际上会读取参数
脚本使用sudo选项运行。
所以我不明白为什么它不起作用?
答案 0 :(得分:1)
我发现了问题。当我在主剧本中声明“sudo:yes”时,脚本以root用户身份运行。当我提供“sudo_user:my_user”时,它正确运行