geerlingguy.ansible
Ansible ロール: Ansible
このAnsibleロールは、LinuxサーバーにAnsibleをインストールします。
要件
RedHat/CentOS/Rocky Linuxベースのホストを使用する場合、EPELリポジトリを追加してください(geerlingguy.repo-epel
ロールをAnsible Galaxyに含めることで簡単にインストールできます)。
ロール変数
以下に使用可能な変数とデフォルト値を示します(defaults/main.yml
を参照):
ansible_install_method: package
Ansibleをシステムのpackage
マネージャー(apt
、yum
、dnf
など)を使ってインストールするか、pip
を使ってインストールするかを指定します。pip
に設定した場合は、このロールを実行する前にPipがインストールされていることを確認する必要があります。Pipを簡単にインストールするには、geerlingguy.pip
モジュールを利用できます。
ansible_install_version_pip: ''
ansible_install_method
がpip
に設定されている場合、Pipを使ってインストールするAnsibleの特定のバージョンを指定します。設定しない場合は、最新のAnsibleがインストールされます。
ansible_install_pip_extra_args: ''
ansible_install_method
がpip
に設定されている場合、pip
に追加する引数をここに記載します。設定しない場合、追加の引数はありません。
ansible_pip_executable: ''
ansible_install_method
がpip
に設定されている場合、プラットフォームが正しい名前を見つけられない場合に備えて、pip実行可能ファイルのパスを指定します。
ansible_epel_repo_name: 'epel'
ansible_install_method
がpackage
に設定され、RHELマシンを使用している場合、ローカルのサテライトサーバーの管理者がepelリポジトリに別の名前を付けた場合、この変数を使って正しい名前を提供できます。
依存関係
なし。
例プレイブック
システムのパッケージマネージャーからインストール:
- hosts: servers
roles:
- role: geerlingguy.ansible
Pipからインストール:
- hosts: servers
vars:
ansible_install_method: pip
ansible_install_version_pip: "8.6.0"
ansible_install_pip_extra_args: "--user"
roles:
- role: geerlingguy.pip
- role: geerlingguy.ansible
ライセンス
MIT / BSD
著者情報
このロールは、Jeff Geerlingによって2014年に作成されました。彼はAnsible for DevOpsの著者です。
Ansible for RedHat/CentOS/Debian/Ubuntu.
ansible-galaxy install geerlingguy.ansible