ansible

    0熱度

    1回答

    這有什麼錯我的ansible postgresql_user用法: - name: Create user and grant access to the database become_user: postgres become: yes postgresql_user: db: '{{db_name}}' name: '{{db_user}

    0熱度

    1回答

    所以,我似乎無法找到我的方式來解決這個令人沮喪的問題,我想知道這裏有沒有人有任何想法。 我有一個Jinja模板,它以配置文件格式吐出一長串IP地址。這工作正常。問題是,當我有一個客戶有一個以上的IP地址存儲到他們的名字模板,而不是將這個新的IP保存在一個新的線上,只需將第二個IP附加到第一個IP上, IP地址連接在一起。這當然不理想。 下面是我使用的神社模板: {% for cust, confi

    0熱度

    1回答

    我有以下代碼 app_key: "{{ lookup('credstash', 'aws/project/'+app_name+'/'+app_env+'/app_key') | default('not-set') }}" ,並期待能夠設定基於查找有沒有找到一個關鍵失敗的默認值,然後生成,後來在我的劇本存儲密鑰。 但是,我發現該插件引發了一個異常,使整個劇本運行失敗。顯然,這不是我一直在尋找

    1熱度

    1回答

    我有一個main.yaml象下面這樣: - import_playbook: 1.yaml - import_playbook: 2.yaml vars: allow2: False when: allow2 我想要的劇本2.yaml完全可以跳過(不嘗試執行內部2.yaml任何任務)。 但是它看起來2.yaml中的所有任務都會被調用,但不會被執行。 文件1

    0熱度

    1回答

    我試圖使用我的劇本有條件地運行一個命令。該命令取決於給定客戶的類型值設置爲'PBSTP'。如果該類型設置爲其他任何內容,則不應運行該遊戲。我目前正試圖使用​​這種配置,但它告訴我,條件失敗,因爲字典對象不包含「類型」的值。 有沒有辦法做到這一點? - command: cp -r /home/pb/scripts /home/{{ item }}/scripts with_items:

    0熱度

    2回答

    我正在嘗試使用ansible和ansible-vault來配置用戶。這是我目前的目錄結構: |-- ansible-test.out |-- group_vars |-- inventory |-- roles | |-- bsd_sudoers | | |-- tasks | | |-- templates | | | `-- cde-admins | | `-- vars |

    0熱度

    1回答

    問題:我有許多需要程序包更新的節點。一些節點安裝了這些軟件包,有些則沒有。 目標是 1.檢查是否使用yum模塊安裝了軟件包。 2.如果軟件包已安裝並且更新可用,那麼運行yum update 我知道這很容易通過命令或shell完成,但效率很低。 tasks: - name: check if packages are installed yum: list="{{ item }}

    0熱度

    1回答

    我有一個任務完成,它調用帶有一堆定義爲可變變量的參數的腳本。這項任務看起來是這樣的: - name: Generate config files command: /etc/whatever/gen-config.sh -n {{domain}} -m {{ another_option }} -w {{ws_enabled | default('N') }} -r {{ last_on

    0熱度

    1回答

    我正在嘗試使用正確的操作手冊並行啓動幾個作業。 我必須發佈到http才能開始工作;一旦工作排隊,完成工作可能需要1-3分鐘。我需要在後臺並行啓動幾個作業,然後輪詢日誌以獲取成功消息或失敗的消息,並且還需要超時。我有ssh訪問SERVERNAME,所以正則表達式搜索部分非常有效;但是我沒有找到一種方法來使它在日誌中發現「Started Failed」時失敗。試過的狀態=缺席,但似乎適用於其他wait

    0熱度

    2回答

    Ansible中有一個Jinja2模板,我需要有條件地包含一些文件。 基本上,我有一個for循環,其中包含可能或可能不存在的「子部分」。下面的示例演示了基本的代碼,如果所有的工具竟然出現了「pbr.j2」文件,將工作,但它崩潰,因爲Ansible不能找到一些文件: {% for tool in tools %} {% set template = 'tools/' + tool.name