Ansible 模板任务:写入根目录

Ansible 模板任务:写入根目录,ansible,ansible-playbook,Ansible,Ansible Playbook,我想将模板生成的文件复制到/etc/init.d文件夹中。但是templatetask似乎不支持sudo参数。 建议的处理方法是什么?我应该把它复制到临时目录,然后用sudo移动文件吗 playbook任务如下所示。Ansible版本1.8.2 - name: copy init script template: src=template/optimus_api_service.sh dest=/etc/init.d/optimus-api mode=0755 force=yes

我想将模板生成的文件复制到
/etc/init.d
文件夹中。但是
template
task似乎不支持sudo参数。 建议的处理方法是什么?我应该把它复制到临时目录,然后用sudo移动文件吗

playbook任务如下所示。Ansible版本1.8.2

   - name: copy init script
     template: src=template/optimus_api_service.sh dest=/etc/init.d/optimus-api mode=0755 force=yes owner=root group=root

我已经测试了下面的剧本,它是有效的

我的设置: 允许计算机
vm
上的用户
vagrant
使用
sudo
执行无密码命令

我创建了一个简单的模板,并将其与以下剧本一起安装:

---
- name: Test template
  hosts: vm
  gather_facts: no
  remote_user: vagrant

  vars:
    bla: blub                # some variable used in the template

  tasks:
    - name:  copy init script
      sudo: yes              # << you have to activate sudo
      sudo_user: root        # << and provide the user
      template: src=template/test.j2 dest=/opt/test mode=0755 force=yes owner=root group=root
---
-名称:测试模板
主机:虚拟机
收集事实:不
远程用户:流浪汉
变量:
bla:blub#模板中使用的一些变量
任务:
-名称:复制初始化脚本

sudo:是的#我已经测试了下面的剧本,它很有效

我的设置: 允许计算机
vm
上的用户
vagrant
使用
sudo
执行无密码命令

我创建了一个简单的模板,并将其与以下剧本一起安装:

---
- name: Test template
  hosts: vm
  gather_facts: no
  remote_user: vagrant

  vars:
    bla: blub                # some variable used in the template

  tasks:
    - name:  copy init script
      sudo: yes              # << you have to activate sudo
      sudo_user: root        # << and provide the user
      template: src=template/test.j2 dest=/opt/test mode=0755 force=yes owner=root group=root
---
-名称:测试模板
主机:虚拟机
收集事实:不
远程用户:流浪汉
变量:
bla:blub#模板中使用的一些变量
任务:
-名称:复制初始化脚本

苏多:是的,你能发布你的剧本吗?你使用什么版本的ansible?@SebastianStigler我已经更新了OPAll任务支持
sudo
。在很多情况下,我会将其与
模板一起使用。我怀疑这是原因,但你可以将Ansible更新到最新版本(1.9.1)你能发布你的剧本吗?你使用什么版本的ansible?@SebastianStigler我已经更新了OPAll任务支持
sudo
。在很多情况下,我会将其与
模板一起使用。我怀疑这是原因,但你可以将Ansible更新到最新版本(1.9.1)你能发布你的剧本吗?你使用什么版本的ansible?@SebastianStigler我已经更新了OPAll任务支持
sudo
。在很多情况下,我会将其与
模板一起使用。我怀疑这是原因,但您可以将Ansible更新到最新版本(1.9.1)is/opt/test归root所有?@mig foxbat:是的,isis/opt/test归root所有?@mig foxbat:是的,isis/opt/test归root所有