【发布时间】:2019-11-25 23:26:21
【问题描述】:
我在ubuntu中有一个命令
sudo chown $(id -u):$(id -g) $HOME/.kube/config
我想转换成 ansible 脚本。我在下面尝试过
- name: Changing ownership
command: chown $(id -u):$(id -g) $HOME/.kube/config
become: true
但我收到如下错误
致命:[ubuntu]:失败! => {“已更改”:t> 致命:[ubuntu]:失败! => {“改变”:真,“cmd”:[“chown”,“$(id”, "-u):$(id", "-g)", "$HOME/.kube/config"], "delta": "0:00:00.003948", "end": "2019-07-17 07:22:31.798773", "msg": "非零返回码", “rc”:1,“开始”:“2019-07-17 07:22:31.794825”,“stderr”:“chown: 无效选项 -- 'u'\n尝试 'chown --help' 获取更多信息。", "stderr_lines": ["chown: 无效选项 -- 'u'", "试试 'chown --help' 更多信息。"], "stdout": "", "stdout_lines": []}rue, "cmd": ["chown", "$(id", "-u):$(id", "-g)", "$HOME/.kube/config"], "delta": "0:00:00.003948", “结束”:“2019-07-17 07:22:31.798773”,“味精”:“非零返回码”, “rc”:1,“开始”:“2019-07-17 07:22:31.794825”,“stderr”:“chown: 无效选项 -- 'u'\n尝试 'chown --help' 获取更多信息。", "stderr_lines": ["chown: 无效选项 -- 'u'", "试试 'chown --help' 了解更多信息。"], "stdout": "", "stdout_lines": []}
编辑: 文件模块也不起作用。
- name: Create a symbolic link
file:
path: $HOME/.kube
owner: $(id -u)
group: $(id -g)
【问题讨论】:
-
你为什么不使用带有
owner和group选项的ansiblefile模块? -
这里用户和组的id是动态获取的。我该怎么做呢
标签: ansible ansible-2.x chown