作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有一个需要字典或列表值参数的 ansible ad-hoc 命令,例如 queries
论据 postgresql_query
,我如何在 ansible
中调用它临时命令?
我必须编写一个单一命令的剧本吗?我正在寻找一种方法来最小化所涉及的令人困惑的引用(shell、yaml/json 等)的层数。
ansible 文档提到接受变量的结构化形式。所以我尝试了参数的 yaml 和 json 语法:
ansible -m postgresql_query -sU postgres -a '{"queries":["SELECT 1", "SELECT 2"]}'
ERROR! this task 'postgresql_query' has extra params, which is only allowed in the following modules: ...
.
@include
也是如此包含 yaml 或 json 内容的文件,例如
cat > 'query.yml' <<'__END__'
queries:
- "SELECT 1"
- "SELECT 2"
__END__
ansible -m postgresql_query -sU postgres -a @queries.yml
最佳答案
您可以在 JSON 变量中定义一个字典,然后将其作为参数传递:
ansible -m module_name -e '{"dict": {"key": "value"}}' -a "param={{ dict }}"
关于ansible - 如何将字典传递给 ansible ad-hoc 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53597644/
我是一名优秀的程序员,十分优秀!