amazon-web-services - 在 Packer 中运行 ansible-local playbook 时,ansible_env_vars 会抛出未知的配置键
问题描述
我正在尝试向 AMI 图像添加一些强化,将 /tmp 作为步骤之一移动到 systemd。这可以理解地扼杀了运行。当我尝试使用 ansible_env_vars 将临时 ansible 文件放在其他地方时,我得到
Error: Failed to prepare build: "amazon-ebs"
1 error occurred:
* unknown configuration key: '"ansible_env_vars"'
==> Wait completed after 5 microseconds
打包机的供应商步骤:
{
"type": "ansible-local",
"ansible_env_vars": [
"ANSIBLE_REMOTE_TMP='/home/ubuntu/.ansible/tmp'"
],
"playbook_file": "ansible/harden.yaml",
"playbook_dir": "ansible/",
"extra_arguments": [
"--tags='level_1_server' --vault-password-file=pwfile"
],
"role_paths" : "ansible/roles"
}
我想知道这是否可能是 ansible-local 的 ebs 问题,我是否应该只使用 ansible 。我能看到的唯一其他选择是重写将 /tmp 更改为 shell 脚本的 ansible 步骤,但我宁愿避免这种情况。还有其他想法可以让它运行吗?
解决方案
推荐阅读
- python - 在两个数据帧中查找重复项并从一个数据帧中删除重复项
- python - 在 Sublime Text 3 中自动添加行
- python - 带有 tkinter 的非常长的清单框
- docker - 使用 PhpStorm 和 Docker 进行 Xdebug
- node.js - NodeJS / Express 为什么我得到“无法读取未定义的属性'then'”?
- asp.net-mvc - User.Identity.Name 给出 IIS 服务器用户名而不是客户端用户名
- javascript - 使用Javascript,我试图将数据保存在浏览器的SessionStorage和localStorage中,但是刷新页面后数据丢失了
- windows - 新的 Microsoft Edge 安装删除了我的 Visual Studio 代码。其他人有这个问题吗?
- c# - 如何使用 iTextSharp 获取 acrofield 自定义属性
- java - 为什么 Weld 需要 AnnotationLiteral 而不是 Annotation 类?