我需要在ansible playbook中正确地转义单引号和双引号以设置环境变量.这些都不起作用:
- name: Set environment variable
command: >
export EXTRA_CONFIG=“'”{"client": {"subscriptions": ["DIND-Worker"], "cluster": "internal"}}“'”
- name: Set environment variable
command: >
export EXTRA_CONFIG=''{"client": {"subscriptions": ["DIND-Worker"], "cluster": "internal"}}''
- name: Set environment variable
command: >
export EXTRA_CONFIG=''{\"client\": {\"subscriptions\": [\"DIND-Worker\"], \"cluster\": \"internal\"}}''
Run Code Online (Sandbox Code Playgroud)
看着这个:
http://yaml.org/spec/current.html#id2532720
https://github.com/dotmaster/toYaml/issues/1
我得到的错误信息是:
fatal: [ip.address]: FAILED! => {"changed": false, "cmd": "export 'EXTRA_CONFIG={\"client\":' '{\"subscriptions\":' '[\"DIND-Worker\"],' '\"cluster\":' '\"internal\"}}'", "failed": true, "msg": "[Errno 2] No such file or directory", "rc": 2}
Run Code Online (Sandbox Code Playgroud) 当我使用 webpack-dev 服务器时,问题有时会发生
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
Run Code Online (Sandbox Code Playgroud)
更多在这里
"webpack": "^4.5.0",
"webpack-cli": "^2.0.14",
"webpack-dev-server": "^3.1.3",
Run Code Online (Sandbox Code Playgroud)
节点版本:
node -v
v9.3.0
Run Code Online (Sandbox Code Playgroud)
操作系统版本:
macOS High Sierra 10.13.6
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过类似的问题?
我在处理远程主机的环境变量时遇到问题。例如,当我尝试 {{ lookup('env', 'PATH') }} 这将返回我的来宾机器的路径而不是远程主机的路径。
如何获取/更改远程主机的环境变量?
我的剧本:
---
- name : playbook
hosts : webservers
gather_facts: yes
remote_user: user1
vars:
Path: "{{lookup('ansible_env','PATH')}}"
roles :
- task1
- task2
- task3
Run Code Online (Sandbox Code Playgroud)
那是返回我机器的路径而不是名为 user1 的远程主机的路径我是 ansible 的初学者需要一些帮助。先感谢您。
我的两个环境有两台机器.
第一个托管临时环境.它需要NODE_ENV设置为dev.
第二个主持一个生产环境.它需要NODE_ENV设置为prod.
我使用Ansible配置我的服务器.
我怎样才能做到这一点 ?
RHEL 6.x 上的 Ansible v2.4.0.0
我看到如何使用 ansible 设置 linux 环境变量,但它涉及设置新的环境变量。如果我尝试设置 PATH 变量,该解决方案对我不起作用。我愿意...
- name: Add /usr/other/bin to PATH dir to use the git binary there
environment:
# PATH: /usr/other/bin:{{ ansible_env.PATH }}
PATH: /usr/other/bin:{{ lookup('env','PATH') }}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了两种方法,如上所示,注释掉一种与另一种,并且在两种情况下我都会遇到语法错误。我错过了什么?
ansible ×4
ansible-2.x ×1
environment ×1
escaping ×1
linux ×1
node.js ×1
production ×1
webpack ×1
yaml ×1