
Ansible распаковка архива портов в системе FreeBSD.
Действия:
— Скачиваем архив портов.
— Устанавливаем утилиту gtar на сервере где будем распаковывать архив.
— Далее распаковка архива.
src и dest думаю объяснять не нужно, что означают эти параметры и так понятно.
—strip-components=1 — опция от tar, очистка пути распаковки, без текущей директории.
- hosts: ans_prod
tasks:
- name: Downloud ports
get_url:
url: 'https://download.freebsd.local/ftp/releases/amd64/amd64/12.2-RELEASE/ports.txz'
dest: /
- name: Install gtar.
pkgng:
pkg: gtar
state: present
- name: Ecstarck arhive.
unarchive:
src: /ports.txz
dest: /usr/
extra_opts: [--strip-components=1]
remote_src: yes
Либо так.
- hosts: ans_prod1
tasks:
- name: Unarchive package.
unarchive:
src: /mnt/site.tar.gz
dest: /usr/www/
extra_opts: [--strip-components=1]
remote_src: yes
Вот и весь пример ansible распаковка архива.
Настройка ansible первые шаги.
ansible копирование файлов и директорий.
Ansible установка и запуск программ.