geerlingguy.ansible

Ansible ロール: Ansible

CI

このAnsibleロールは、LinuxサーバーにAnsibleをインストールします。

要件

RedHat/CentOS/Rocky Linuxベースのホストを使用する場合、EPELリポジトリを追加してください(geerlingguy.repo-epelロールをAnsible Galaxyに含めることで簡単にインストールできます)。

ロール変数

以下に使用可能な変数とデフォルト値を示します(defaults/main.ymlを参照):

ansible_install_method: package

Ansibleをシステムのpackageマネージャー(aptyumdnfなど)を使ってインストールするか、pipを使ってインストールするかを指定します。pipに設定した場合は、このロールを実行する前にPipがインストールされていることを確認する必要があります。Pipを簡単にインストールするには、geerlingguy.pipモジュールを利用できます。

ansible_install_version_pip: ''

ansible_install_methodpipに設定されている場合、Pipを使ってインストールするAnsibleの特定のバージョンを指定します。設定しない場合は、最新のAnsibleがインストールされます。

ansible_install_pip_extra_args: ''

ansible_install_methodpipに設定されている場合、pipに追加する引数をここに記載します。設定しない場合、追加の引数はありません。

ansible_pip_executable: ''

ansible_install_methodpipに設定されている場合、プラットフォームが正しい名前を見つけられない場合に備えて、pip実行可能ファイルのパスを指定します。

ansible_epel_repo_name: 'epel'

ansible_install_methodpackageに設定され、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
ライセンス
mit
ダウンロード
972.2k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns