---
- name: Установка 1С
hosts: 1c_servers
become: true
vars:
src_dir: "/local/path/to/1c_installer" # локальная папка с инсталлятором и option.txt
dest_dir: "/tmp/1c_installer" # куда копируем на удалённый хост
installer_bin: "setup.run" # имя исполняемого файла установщика
tasks:
- name: Создать временную папку на удалённом хосте
ansible.builtin.file:
path: "{{ dest_dir }}"
state: directory
mode: '0755'
- name: Скопировать установщик и option.txt
ansible.builtin.copy:
src: "{{ src_dir }}/"
dest: "{{ dest_dir }}/"
mode: '0755'
- name: Запустить установку с option-файлом
ansible.builtin.command:
cmd: "./{{ installer_bin }} --optionfile option.txt"
chdir: "{{ dest_dir }}"
register: install_result
- name: Вывести результат установки
ansible.builtin.debug:
var: install_result.stdout_lines
- name: Удалить скопированные файлы после установки
ansible.builtin.file:
path: "{{ dest_dir }}"
state: absent