首页 > 解决方案 > 在 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 步骤,但我宁愿避免这种情况。还有其他想法可以让它运行吗?

标签: amazon-web-servicesansiblepacker

解决方案


推荐阅读