Загрузка данных


---
- 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