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所有