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 установка и запуск программ.