0
我試圖評估role_path
變量的值,以便在其他角色中將其用作參考點。但問題是,當我的變量用於另一個角色時,它具有另一個角色的價值,而不是何時聲明它。Ansible - 如何評估role_path變量
我通過使用當前變量值的echo
命令並按照以下注冊輸出來解決此問題。
- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out
- name: save ansible base path variable for future use
set_fact:
ansible_base_path: "{{ ansible_base_path_out.stdout }}"
這是做到這一點的最佳方式還是有更好的雄辯解決方案?
@techraf - 變量是'role_path',而不是'roles_path'。角色的末尾沒有's'。 'roles_path'給出一個列表,'role_path'只給出當前角色的路徑。 –
@techraf我懇求不同 - 而'roles_path'給出一個列表,'role_path'只給出當前角色的路徑。 –
我正在投票關閉這個問題作爲題外話,因爲「如何改善一個工作代碼」 - 問題是在StackOverflow的話題,而不應該發佈在代碼審查SE – techraf