RedHatGov.idm

idm

这个角色用于安装和配置 RHEL 身份管理器(IdM)。

注意:这个角色将被弃用,取而代之的是 FreeIPA 集合 中可用的角色。

要求

  • 需要一个可用的 RHEL 7 系统作为目标
  • 拥有带 RHEL 订阅的 Red Hat Network 帐号

角色变量

变量 必需 默认 描述
domain :x: hattrick.lab 环境的域名
dns_server_public :x: 1.1.1.1 默认使用的上游 DNS 服务器
idm_hostname :heavy_check_mark: IdM 的短主机名
idm_ssh_user :x: root SSH 访问 IdM 时使用的默认用户
idm_ssh_pwd :x: p@ssw0rd SSH 访问 IdM 时使用的默认密码。显然你会更改这个 :)
idm_public_ip :heavy_check_mark: IdM 的可达公共 IP
idm_repos :x: 见 defaults/main.yml 要为 IdM 启用的仓库字典
idm_packages :x: 见 defaults/main.yml 要为 IdM 创建的包字典
idm_realm :heavy_check_mark: IdM 的身份域 (例如:HATTRICK.LAB)
idm_dm_pwd :heavy_check_mark: IdM 的身份域密码 (例如:HATTRICK.LAB)
idm_admin_pwd :heavy_check_mark: IdM 管理员用户的密码
idm_forward_ip :heavy_check_mark: {{ dns_server_public }} 设置为转发器的上游 DNS IP (如果不连接,请不要设置转发 IP)
idm_reverse_zone :heavy_check_mark: 在 IdM 中创建的反向区域 (例如:"168.192.in-addr.arpa.")
idm_users :heavy_check_mark: 在配置后要在 IdM 中创建的用户字典
idm_dns_records :heavy_check_mark: 在配置后要在 IdM 中创建的 DNS 记录字典
idm_domain :x: {{ domain }} IdM 服务器的域名
idm_reverse_zones :x: 见 defaults/main.yml 要创建的所有反向区域列表
idm_forward_zones :x: 见 defaults/main.yml 要创建的所有转发区域列表
idm_idstart :x: 见 defaults/main.yml (--idstart) 用户和组的起始 ID 编号
idm_idmax :x: 见 defaults/main.yml (--idmax) 用户和组的最大 ID 编号
idm_mkhomedir :x: 见 defaults/main.yml (--mkhomedir)
idm_setup_dns :x: 见 defaults/main.yml (--setup-dns)
idm_ssh_trust_dns :x: 见 defaults/main.yml (--ssh-trust-dns) 配置 OpenSSH 客户端信任 DNS SSHFP 记录。
idm_hbac_allow :x: 见 defaults/main.yml (--no-hbac-allow) 不安装允许所有的 HBAC 规则
idm_setup_ntp :x: 见 defaults/main.yml 设置为 False 以设置 (--no-ntp)
idm_configure_ssh :x: 见 defaults/main.yml 设置为 false 以禁用 SSH 客户端 (--no-ssh)
idm_configure_sshd :x: 见 defaults/main.yml 设置为 False 不配置 SSH 服务器 (--no-sshd)
idm_ui_redirect :x: 见 defaults/main.yml 设置为 False 不重定向到 UI (--no-ui-redirect)
idm_host_dns :x: 见 defaults/main.yml 安装期间不使用 DNS 进行主机名查询 (--no-host-dns)
idm_auto_reverse :x: 见 defaults/main.yml 如果不存在则创建反向区域 (--auto-reverse)
idm_setup_kra :x: 见 defaults/main.yml 设置为 true 安装秘密服务 (--setup-kra)
idm_zone_overlap :x: 见 defaults/main.yml 如果区域已经存在则创建区域 (--allow-zone-overlap)
idm_zones :x: {{ idm_reverse_zones }},{{ idm_forward_zones }} 设置所有区域的数组

依赖

  • RedHatGov.rhsm

示例剧本

---
- hosts: idm
  tags: install
  vars:
    domain: "example.com"
    dns_server_public: 1.1.1.1
    idm_hostname: idm #短主机名
    idm_ssh_user: root
    idm_ssh_pwd: redhat
    idm_public_ip: "192.168.0.4"
    idm_repos:
      - rhel-7-server-rpms
      - rhel-7-server-extras-rpms
      - rhel-7-server-optional-rpms
    idm_packages:
      - ipa-server
      - ipa-server-dns
    idm_realm: "{{ domain | upper }}"
    idm_dm_pwd: "Redhat1993"
    idm_admin_pwd: "Redhat1993"
    idm_forward_ip: "{{ dns_server_public }}"
    idm_reverse_zone: "168.192.in-addr.arpa."
    idm_users:
       - username: operator
         password: redhat1234
         display_name: "Operator"
         first_name: Oper
         last_name: Ator
         email: "[email protected]"
         phone: "+18887334281"
         title: "系统管理员"
    idm_dns_records:
       - hostname: router
         record_type: A
         ip_address: 192.168.0.1
         reverse_zone: "{{ idm_reverse_zone }}"
         reverse_record: 1.0
       - hostname: switch
         record_type: A
         ip_address: 192.168.0.2
         reverse_zone: "{{ idm_reverse_zone }}"
         reverse_record: 2.0
       - hostname: kvm
         record_type: A
         ip_address: 192.168.0.3
         reverse_zone: "{{ idm_reverse_zone }}"
         reverse_record: 3.0
  tasks:
    - name: 安装 IDM
      include_role:
        name: idm
      tags: [install, preinstall, installer, firewall, always, result]

    - name: 配置 IDM
      include_role:
        name: idm
        tasks_from: post_config
      tags: [install, preinstall, installer, firewall, always, result]

许可证

GPLv3

作者信息

红帽北美公共部门解决方案架构师

关于项目

Deploy RHEL Identity Manager (IdM)

安装
ansible-galaxy install RedHatGov.idm
许可证
gpl-3.0
下载
176
拥有者
Code contributions from Red Hat's Public Sector practice