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