Ansible模块shell,command
command模块执行不返回变量
cp /etc/libvirt/libvirtd.conf /etc/libvirt/libvirtd.conf.bak`date +%Y-%m-%d_%H:%M:%S`---
- hosts: all
sudo: true
gather_facts: False
vars:
libvirtd_conf: libvirtd.conf
tasks:
- name: copy libvirtd_conf
copy:
src: "{{ libvirtd_conf }}"
dest: /tmp/{{ libvirtd_conf }}
- name: backup libvirtd_conf
command: cp /etc/libvirt/libvirtd.conf /etc/libvirt/libvirtd.conf.bak_`date +%Y-%m-%d_%H:%M:%S`
- name: replace libvirtd_conf
command: cp /tmp/{{ libvirtd_conf }} /etc/libvirt/libvirtd.conf
- service: name=libvirtd state=restartedshell命令
command和shell区别
修正后的 playbook
参考
Last updated