roumano.ldap_client

要件

  • オプション: 変数 domainname を定義して、LDAP サーバーの IP ホスト名 hostname.domainename で /etc/hosts を更新すること

group_vars/inventory.yml の例:

---
ldap:
   ssl: exemple_ca.crt
   server: "ldaps://ldap1/,ldaps://ldap2/"
   base: "dc=exemple,dc=com"
   bind: "cn=readonly"
   servers:
     - hostname: ldap1
       ip: 10.0.0.1
     - hostname: ldap2
       ip: 10.0.0.2
domainname: 'aws.edifixio.com'

使用例:

- { role: ldap_client , when: ldap is defined and ldap.base is defined and ldap.server is defined }

  • 必要な LDAP パッケージをインストール
    • Debian 系: sssd-ldap, sssd-tools, sudo
    • RedHat 系: authconfig, sssd-ldap, sssd-tools, sudo, openldap-clients
  • SSL 証明書をプッシュ(必要な場合)
  • LDAP サーバーのために /etc/hosts を更新
  • /etc/nsswitch.conf を更新(sss を追加)
  • マシンの起動時に sssd サービスを有効化
  • PAM を構成するために authconfig を実行(RedHat 系)
  • PAM を構成するために pam-auth-update を実行(Debian 系)
  • pam_mkhomedir.so を使用して初回接続時にホームディレクトリを作成できるようにする(Debian 系)
  • ldapsearch のデフォルト LDAP パラメータのために /etc/openldap/ldap.conf を設定
  • SSHD: /etc/ssh/sshd_config に AuthorizedKeysCommand と AuthorizedKeysCommandUser を追加して、LDAP から SSH キーを取得する
プロジェクトについて

Role to install and configuration ldap client

インストール
ansible-galaxy install roumano.ldap_client
ライセンス
gpl-3.0
ダウンロード
182
所有者