Ansible: モジュール/pip

説明

公式ドキュメント

ansible.builtin.pip – Manages Python library dependencies — Ansible Documentation

よく使うパラメータ

  • name
    • 文字列
      • パッケージ名
  • state
    • present
      • 存在する(install)
    • latest
      • 最新版(install –upgrade)
    • absent
      • 存在しない(uninstall) # 使ったことない
    • forceinstall
      • 強制インストール (uninstall & install ? ) # 使ったことない
  • executable
    • 文字列
      • 実行pipコマンド名 #pipではなくてpip3を指定したり

利用例

expectモジュールを利用するためにpexpect導入

- name: install epel-release
  yum:
    name: epel-release
    state: present

- name: install pip
  yum:
    name: python-pip
    state: present
    enablerepo: epel

- name: install pexpect
  pip:
    name: pexpect
    state: present

pipアップデート

- name: install pip
  yum:
    name: python3-pip
    state: present

- name: upgrade pip
  pip:
    name: pip
    state: latest
    executable: pip3