gpt4 book ai didi

automation - Ansible lineinfile 模块属性行未在服务器上添加环境变量

转载 作者:行者123 更新时间:2023-12-01 13:16:26 27 4
gpt4 key购买 nike

嗨我有一个任务如下

   - name: Replace log directory in configuration
lineinfile:
path: $HOME/amsible_test/test.txt
regexp: '^dataDir='
line: 'dataDir=$HOME/.zookeeper_log'

它运行良好,但问题是这行写为 dataDir=$HOME/.zookeeper_log
但据我了解,它应该解析 $HOME/home/username根据 ubuntu 16.04 。它应该写 dataDir=/home/username/.zookeeper.log但没有按预期做。

任何建议我做错了什么。我尝试了许多替代字符串解析的目的,但没有运气。

提前致谢

最佳答案

嗨,这对我有用..

- name: test connection
shell: echo $HOME
register: user_home

- name: Replace log directory in configuration

lineinfile:
path: $HOME/amsible_test/test.txt
regexp: '^dataDir='
line: 'dataDir={{user_home.stdout}}/.zookeeper_log'

关于automation - Ansible lineinfile 模块属性行未在服务器上添加环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54423301/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com