首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Packer Ansible remote Provisioner时设置Remote Ansible变量

使用Packer Ansible remote Provisioner时设置Remote Ansible变量
EN

Stack Overflow用户
提问于 2020-12-08 23:14:26
回答 1查看 173关注 0票数 0

我从我的打包器脚本中调用这个剧本。

代码语言:javascript
复制
  hosts: all
  become: true
  gather_facts: true
  tasks:
  - name: Install Sophos
    include_role:
      name: install_sophos

因为我使用的是Ansible Remote Provisioner for Packer,所以我知道我没有在正在构建的远程EC2实例上设置{{role_path{{ansible_env.HOME}}。我不知道如何最好地传递这些信息,或者控件主机是否应该拥有这些信息。下面是我的角色下的task/main.yml代码片段。

代码语言:javascript
复制
- name: Copy sophos script to server
  copy:
    src: "{{ role_path }}/files/SophosInstall.sh"
    dest: "{{ ansible_env.HOME }}/SophosInstall.sh"
    mode: 0775
  register: si
EN

回答 1

Stack Overflow用户

发布于 2020-12-09 07:59:15

我不得不添加vars部分

代码语言:javascript
复制
  hosts: all
  become: true
  remote_user: ubuntu
  gather_facts: true
  tasks:
  - name: Install Sophos
    include_role:
      name: install_sophos
    vars:
      role:
        template: true 

我必须更新用户,因为我是从我的主目录运行的,而这个主目录在remote_user: ubuntu行的EC2实例上并不存在

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65201566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档