- 22, Oct 2024
- #1
Я хочу создать переменную на основе условия, поэтому я создал следующее:
v_target_backup_folder_in_progress
он получает правильные значения переменной, когда я отлаживаю книгу воспроизведения, НО когда я проверяю v_target_backup_folder_in_progress на каждом узле из трех узлов, на которых выполняется игра, я обнаруживаю что-то странное:
на одном узле
v_target_backup_folder_in_progress
doesn't get created although it appears to be created in debug mode, but when I go to the same path I cant find the directory !на двух других узлах
tasks: - name: set IN_PROGRESS backup folder set_fact: v_target_backup_folder_in_progress: >- {% if node_type == "master" %} "{{ folder }}/{{ target }}/test_{{ hostvars['localhost']['tstamp'].stdout }}_{{ type }}" {% else %} "{{ folder }}/{{ target }}/prod_{{ hostvars['localhost']['tstamp'].stdout }}_{{ type }}" {% endif %} - name: ensure target in progress folder exists file: path: "{{ v_target_backup_folder_in_progress }}" state: directory owner: "{{ app_user }}" group: "{{ app_user_group }}" mode: u=rwx,g=rwx
gets created but as a file, not a directory although it appears to be created in debug mode as a directory.
Почему это происходит?
Заранее спасибо!
#ansible #linux