ansibleでOSタイプに基づいてプレイブックタスクを実行するにはどうすればよいですか?

TechChain

私はAnsibleでプレイブックタスクを作成しました。Linux側でプレイブックを実行できます。

- name: Set paths for go
      blockinfile:
        path: $HOME/.profile
        backup: yes
        state: present
        block: |
          export PATH=$PATH:/usr/local/go/bin
          export GOPATH=$HOME/go
          export FABRIC_CFG_PATH=$HOME/.fabdep/config

    - name: Load Env variables
      shell: source $HOME/.profile
      args:
        executable: /bin/bash
      register: source_result
      become: yes

linuxのと同じように、私たちは持っていない.profileホームディレクトリではなくマックに何がある.profile.bash_profileMacOSの中で。

したがって、osがMacであるかどうかを確認したいので、パスはである必要が$HOME/.bash_profileあり、osがLinuxベースである場合は、を検索する必要があります$HOME/.profile

追加してみました

when: ansible_distribution == 'Ubuntu' and ansible_distribution_release == 'precise'

しかし、それは最初には機能せず、長さのプロセスでもあります。変数のosに基づいてパスを取得して使用したいと思います。

ありがとう

TechChain

私はこの方法で解決策を見つけました。gather_facts:trueyamlファイルの先頭に追加して動作を開始しました。変数をとして使い始めましたansible_distribution

ありがとう

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ansibleプレイブックのすべてのタスクをansible_os_familyに制限するにはどうすればよいですか?

分類Dev

Compojureリクエストをインターセプトし、テストに基づいて実行するにはどうすればよいですか?

分類Dev

インデックスに基づいてitemscontrolのデータテンプレートを変更するにはどうすればよいですか?

分類Dev

aws ec2インベントリホスト名のIPアドレスに基づいてansibleプレイブックのホスト名タグにアクセスするにはどうすればよいですか?

分類Dev

elasticsearchまたはluceneのインデックスタイプに基づいて検索を強化するにはどうすればよいですか?

分類Dev

グループの最初のホストでAnsibleプレイブックを実行するにはどうすればよいですか?

分類Dev

ボタンのクリックに基づいてPythonプログラムを無条件に再実行するにはどうすればよいですか?

分類Dev

ディレクトリ内のファイルをループし、各ファイル名に基づいていくつかのタスクを実行するにはどうすればよいですか?

分類Dev

プレイブック内から複数のホストにAnsibleタスクを適用するにはどうすればよいですか?

分類Dev

C#とジェネリックス:タイプに基づいて処理を処理するにはどうすればよいですか?

分類Dev

{{each}}ループのインデックスに基づいてhtmlボタンを表示するにはどうすればよいですか?

分類Dev

インデックスに基づいて行を削除するにはどうすればよいですか?

分類Dev

オブジェクトの値に基づいてオブジェクトタイプを制限するにはどうすればよいですか?

分類Dev

プレイブックでAnsibleチェックを1回だけ実行するにはどうすればよいですか?

分類Dev

プレイブックの実行を停止するにはどうすればよいですか?

分類Dev

IDE(PyCharm)内でAnsibleプレイブックを実行/デバッグするにはどうすればよいですか?

分類Dev

オブジェクトの値に基づいてナロータイプを作成するにはどうすればよいですか

分類Dev

スクリプト-配列の長さ/サイズに基づいてフィルターを作成するにはどうすればよいですか?

分類Dev

タイムスタンプに基づいて documentdb レコードをフィルタリングするにはどうすればよいですか?

分類Dev

タイプに基づいてpydatatable列を選択解除するにはどうすればよいですか?

分類Dev

Rのタイプに基づいて列を選択するにはどうすればよいですか?

分類Dev

`before()`で受信したデータに基づいてサイプレステストを動的に生成するにはどうすればよいですか?

分類Dev

実行時にインプレースでクラスインスタンスの動作を変更するにはどうすればよいですか?

分類Dev

アプリスクリプトで「不明」の基準に基づいてフィルタリングすることにより、Googleドライブからファイルを取得するにはどうすればよいですか?

分類Dev

Apollo Client + React Routerを使用して、ユーザーステータスに基づいてプライベートルートとリダイレクトを実装するにはどうすればよいですか?

分類Dev

拡張インターフェイスのタイプスクリプトに基づいてオブジェクトのプロパティを分離するにはどうすればよいですか?

分類Dev

行のアイテムのプロパティに基づいてTableCellのスタイルを設定するにはどうすればよいですか?

分類Dev

openCVのタイムスタンプに基づいて特定のフレームを選択するにはどうすればよいですか?

分類Dev

R Mysql DBのタイムスタンプに基づいてテーブルを削除するにはどうすればよいですか?

Related 関連記事

  1. 1

    ansibleプレイブックのすべてのタスクをansible_os_familyに制限するにはどうすればよいですか?

  2. 2

    Compojureリクエストをインターセプトし、テストに基づいて実行するにはどうすればよいですか?

  3. 3

    インデックスに基づいてitemscontrolのデータテンプレートを変更するにはどうすればよいですか?

  4. 4

    aws ec2インベントリホスト名のIPアドレスに基づいてansibleプレイブックのホスト名タグにアクセスするにはどうすればよいですか?

  5. 5

    elasticsearchまたはluceneのインデックスタイプに基づいて検索を強化するにはどうすればよいですか?

  6. 6

    グループの最初のホストでAnsibleプレイブックを実行するにはどうすればよいですか?

  7. 7

    ボタンのクリックに基づいてPythonプログラムを無条件に再実行するにはどうすればよいですか?

  8. 8

    ディレクトリ内のファイルをループし、各ファイル名に基づいていくつかのタスクを実行するにはどうすればよいですか?

  9. 9

    プレイブック内から複数のホストにAnsibleタスクを適用するにはどうすればよいですか?

  10. 10

    C#とジェネリックス:タイプに基づいて処理を処理するにはどうすればよいですか?

  11. 11

    {{each}}ループのインデックスに基づいてhtmlボタンを表示するにはどうすればよいですか?

  12. 12

    インデックスに基づいて行を削除するにはどうすればよいですか?

  13. 13

    オブジェクトの値に基づいてオブジェクトタイプを制限するにはどうすればよいですか?

  14. 14

    プレイブックでAnsibleチェックを1回だけ実行するにはどうすればよいですか?

  15. 15

    プレイブックの実行を停止するにはどうすればよいですか?

  16. 16

    IDE(PyCharm)内でAnsibleプレイブックを実行/デバッグするにはどうすればよいですか?

  17. 17

    オブジェクトの値に基づいてナロータイプを作成するにはどうすればよいですか

  18. 18

    スクリプト-配列の長さ/サイズに基づいてフィルターを作成するにはどうすればよいですか?

  19. 19

    タイムスタンプに基づいて documentdb レコードをフィルタリングするにはどうすればよいですか?

  20. 20

    タイプに基づいてpydatatable列を選択解除するにはどうすればよいですか?

  21. 21

    Rのタイプに基づいて列を選択するにはどうすればよいですか?

  22. 22

    `before()`で受信したデータに基づいてサイプレステストを動的に生成するにはどうすればよいですか?

  23. 23

    実行時にインプレースでクラスインスタンスの動作を変更するにはどうすればよいですか?

  24. 24

    アプリスクリプトで「不明」の基準に基づいてフィルタリングすることにより、Googleドライブからファイルを取得するにはどうすればよいですか?

  25. 25

    Apollo Client + React Routerを使用して、ユーザーステータスに基づいてプライベートルートとリダイレクトを実装するにはどうすればよいですか?

  26. 26

    拡張インターフェイスのタイプスクリプトに基づいてオブジェクトのプロパティを分離するにはどうすればよいですか?

  27. 27

    行のアイテムのプロパティに基づいてTableCellのスタイルを設定するにはどうすればよいですか?

  28. 28

    openCVのタイムスタンプに基づいて特定のフレームを選択するにはどうすればよいですか?

  29. 29

    R Mysql DBのタイムスタンプに基づいてテーブルを削除するにはどうすればよいですか?

ホットタグ

アーカイブ