Вы можете просто использовать модуль shell
, подобный следующему:
- name: set a fact
hosts: localhost
tasks:
- name: add users
become: yes
become_user: root
shell: |
mkdir -p /tmp/blah/moreblah;
chown -R root:root /tmp/blah/moreblah
Как уже говорилось, есть такие модули, как file
, которые могут сделать часть подъема для вас. Э.Г.
# create a directory if it doesn't exist
- file:
path: /etc/some_directory
state: directory
group: root
owner: root
mode: 0755
recurse: yes
В общем, если вы используете оболочку для выполнения повседневных команд UNIX, вы, вероятно, делаете это неправильно.
Ссылки
https://docs.ansible.com/ansible/latest/modules/file_module.html
https://docs.ansible.com/ansible/latest/modules/shell_module.html