ansibleを使用してPythonパッケージがインストールされていることを確認するにはどうすればよいですか?

ザック

私は書いていますansible脚本を、そして私が最初にインストールしたいPEW他のいくつかのPythonライブラリをインストールするために、そのPEW環境への移行を。

だから、私のプレイブックはこのようになります...

tasks:

# task 1
- name: install pew if necessary
  command: pip install pew

# task 2
- name: create new pew environment if necessary
  command: pew new devpi-server

# task 3
- name: transition to pew environment
  command: pew workon devpi-server

# task 4
- name: install devpi-server
  command: pip install devpi-server

# task 5
- name: run devpi server
  command: devpi-server ## various args

プレイブックのべき等性を維持するという精神で、必要な場合にのみ、これらすべてのタスクを実行したいと思います。

したがって、ピューがまだインストールされていない場合にのみインストールし、新しいピュー環境がまだ存在しない場合にのみ作成し、ピュー環境にまだインストールされていない場合にのみ作業します...など。 ..

これを達成する方法について誰かが良いアドバイスを持っていますか?私はansible条件にある程度精通していますが、「ファイルがダウンロードされているかどうか」のような場合に限ります。

プログラムがインストールされているか、仮想環境がロードされているかなど、まだ判断する必要はありません。

キエラン

AnsiblePipモジュールを使用して、特定のパッケージがインストールされていることを確認できます

あなたの条件については、私が参照します:パッケージがインストールされていない場合にAnsibleにシェルスクリプトを実行させる方法http://docs.ansible.com/ansible/playbooks_conditionals.html#register-variables-これらはあなたを正しくするはずです追跡。

したがって、プレイブックは次のようになります。

- pip: name=pew

- name: Check if pew env exists
  command: pew command
  register: pew_env_check

- name: Execute script if pew environment doesn't exist
  command: somescript
  when: pew_env_check.stdout.find('no packages found') != -1

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

'aptitude'を使用して特定の日にインストールされたパッケージを確認するにはどうすればよいですか?

分類Dev

`sudo pip install`を使用してインストールされたパッケージを確認するにはどうすればよいですか?

分類Dev

GentooPortage。特定のパッケージがインストールされている理由を確認するにはどうすればよいですか?

分類Dev

インストールされているpipパッケージのサイズを確認するにはどうすればよいですか?

分類Dev

MacでPython2.7をまだ使用しているかどうかを確認するにはどうすればよいですか?Python 3.3をインストールすると、古いパッケージもアンインストールされますか?

分類Dev

dpkg -lを使用すると、すべてのアーキテクチャにインストールされていると表示されている場合、インストールされているパッケージのバージョンを確認するにはどうすればよいですか?

分類Dev

特定のパッケージがrakeを使用してLinuxにインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

InnoSetupを使用して特定のWindowsUpdateパッケージ(KB * .msu)がインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

パッケージがインストール可能であることを確認するにはどうすればよいですか?

分類Dev

パッケージがインストールされているかどうか(スーパーユーザー権限なし)を確認するにはどうすればよいですか?

分類Dev

パッケージがインストールされているかどうか(スーパーユーザー権限なし)を確認するにはどうすればよいですか?

分類Dev

PyQt5がMacに正しくインストールされていることを確認するにはどうすればよいですか?

分類Dev

Jekyllが正しくインストールされていることを確認するにはどうすればよいですか?

分類Dev

Pythonを使用してUbuntuにパッケージがインストールされているかどうかを確認する方法

分類Dev

インストールされているPythonモジュールとバージョンを確認するにはどうすればよいですか?

分類Dev

Pythonパッケージがインストールされているかどうかを確認する

分類Dev

pipを使用するPythonプロジェクトを共有する場合、ユーザーにpipプログラムがインストールされていることを確認するにはどうすればよいですか?

分類Dev

パッケージがいつインストールされたかを確認するにはどうすればよいですか?

分類Dev

`apt`を使用してパッケージがリリース/更新された時期を確認するにはどうすればよいですか?

分類Dev

Androidデバイスがインターネットに接続されていることを確認するにはどうすればよいですか?

分類Dev

特定のパッケージによってインストールされたファイルを見つけるにはどうすればよいですか?確認する.debファイルはどこにありますか?

分類Dev

パッケージがインストールされているかどうかを確認します

分類Dev

使用しているVNCパッケージを確認するにはどうすればよいですか?

分類Dev

pipを介してインストールされたPythonパッケージを検出して削除するにはどうすればよいですか?

分類Dev

異なるモジュールによって依存関係として使用されるときに、同じnode.jsパッケージが複数回インストールされるのを回避するにはどうすればよいですか?

分類Dev

Yum Python APIと共にパッケージがインストールされているかどうかを確認しますか?

分類Dev

PythonパッケージがC拡張機能を使用しているかどうかを確認するにはどうすればよいですか?

分類Dev

PowerShellモジュールがインストールされているかどうかを確認するにはどうすればよいですか?

分類Dev

Firefox WebExtensionがページJavaScriptでインストールされているかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    'aptitude'を使用して特定の日にインストールされたパッケージを確認するにはどうすればよいですか?

  2. 2

    `sudo pip install`を使用してインストールされたパッケージを確認するにはどうすればよいですか?

  3. 3

    GentooPortage。特定のパッケージがインストールされている理由を確認するにはどうすればよいですか?

  4. 4

    インストールされているpipパッケージのサイズを確認するにはどうすればよいですか?

  5. 5

    MacでPython2.7をまだ使用しているかどうかを確認するにはどうすればよいですか?Python 3.3をインストールすると、古いパッケージもアンインストールされますか?

  6. 6

    dpkg -lを使用すると、すべてのアーキテクチャにインストールされていると表示されている場合、インストールされているパッケージのバージョンを確認するにはどうすればよいですか?

  7. 7

    特定のパッケージがrakeを使用してLinuxにインストールされているかどうかを確認するにはどうすればよいですか?

  8. 8

    InnoSetupを使用して特定のWindowsUpdateパッケージ(KB * .msu)がインストールされているかどうかを確認するにはどうすればよいですか?

  9. 9

    パッケージがインストール可能であることを確認するにはどうすればよいですか?

  10. 10

    パッケージがインストールされているかどうか(スーパーユーザー権限なし)を確認するにはどうすればよいですか?

  11. 11

    パッケージがインストールされているかどうか(スーパーユーザー権限なし)を確認するにはどうすればよいですか?

  12. 12

    PyQt5がMacに正しくインストールされていることを確認するにはどうすればよいですか?

  13. 13

    Jekyllが正しくインストールされていることを確認するにはどうすればよいですか?

  14. 14

    Pythonを使用してUbuntuにパッケージがインストールされているかどうかを確認する方法

  15. 15

    インストールされているPythonモジュールとバージョンを確認するにはどうすればよいですか?

  16. 16

    Pythonパッケージがインストールされているかどうかを確認する

  17. 17

    pipを使用するPythonプロジェクトを共有する場合、ユーザーにpipプログラムがインストールされていることを確認するにはどうすればよいですか?

  18. 18

    パッケージがいつインストールされたかを確認するにはどうすればよいですか?

  19. 19

    `apt`を使用してパッケージがリリース/更新された時期を確認するにはどうすればよいですか?

  20. 20

    Androidデバイスがインターネットに接続されていることを確認するにはどうすればよいですか?

  21. 21

    特定のパッケージによってインストールされたファイルを見つけるにはどうすればよいですか?確認する.debファイルはどこにありますか?

  22. 22

    パッケージがインストールされているかどうかを確認します

  23. 23

    使用しているVNCパッケージを確認するにはどうすればよいですか?

  24. 24

    pipを介してインストールされたPythonパッケージを検出して削除するにはどうすればよいですか?

  25. 25

    異なるモジュールによって依存関係として使用されるときに、同じnode.jsパッケージが複数回インストールされるのを回避するにはどうすればよいですか?

  26. 26

    Yum Python APIと共にパッケージがインストールされているかどうかを確認しますか?

  27. 27

    PythonパッケージがC拡張機能を使用しているかどうかを確認するにはどうすればよいですか?

  28. 28

    PowerShellモジュールがインストールされているかどうかを確認するにはどうすればよいですか?

  29. 29

    Firefox WebExtensionがページJavaScriptでインストールされているかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ