通过使用ansible playbook运行脚本,无法将gnome-terminal更改为solarized

时间:2014-08-18 03:58:32

标签: shell color-scheme ansible gnome-terminal ansible-playbook

我正在编写一些使用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选项运行。

所以我不明白为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

我发现了问题。当我在主剧本中声明“sudo:yes”时,脚本以root用户身份运行。当我提供“sudo_user:my_user”时,它正确运行