mahdi22.linux_joindomain

linux_joindomain

这是一个 Ansible 角色,用于自动将 CentOS 和 Redhat 的 Linux 系统加入域,使用 sssd、realm、samba 和 winbind。该角色已在 RedHat/CentOS 7.x、8.x、6.6 以及 Ubuntu 24、22、20、18、16 和 Debian 10、9 上进行了测试。

需求

  • Debian 服务器已配置并更新 source.list
  • Ansible 版本 >= 2.7

安装

使用以下命令安装该角色:

ansible-galaxy install mahdi22.linux_joindomain

角色配置

文件:defaults/main.yml

#set this variable to True if the managed hosts are behind a web proxy... default False
use_proxy: False
proxy_env: []
#设置 web 代理的环境变量示例:
#  proxy_env:
#  http_proxy: http://proxy.local:8080/
#  https_proxy: http://proxy.local:8080/

角色变量

文件:vars/main.yml

Join_User: ADMDOMAIN # 将 ADMDOMAIN 替换为域管理员用户名
DomainName: linuxlab.local # 将 linuxlab.local 替换为域名
Join_User_Pass: admdomainpassword # 将 admdomainpassword 替换为域管理员密码
realm: LINUXLAB.LOCAL # 将此值替换为域名
server: linuxlab.local # 将此值替换为活动目录服务器

文件:vars/RedHat-6.yml

workgroup: LAB # 将此值替换为工作组
kdc:
    - kerberos-1.linuxlab.local:88 # 将此值替换为第一个 Kerberos 服务器名称
    - kerberos-2.linuxlab.local:88 # 将此值替换为第二个 Kerberos 服务器名称
    - kerberos-3.linuxlab.local:88 # 将此值替换为第三个 Kerberos 服务器名称
domain_realms:
    - .linuxlab.local # 将此值替换为域名
    - linuxlab.local # 将此值替换为域名
fallback_homedir: '/home/%u'
use_fully_qualified_names: False

示例剧本

- hosts: servers
  roles:
    - role: mahdi22.linux_joindomain
      become: yes

测试

该角色在以下 Linux 发行版上进行了测试:

  • RHEL/CentOS 8
  • RHEL/CentOS 7
  • RHEL/CentOS 6
  • Debian 10
  • Debian 9
  • Debian 8
  • Ubuntu 24.04
  • Ubuntu 22.04
  • Ubuntu 20.04
  • Ubuntu 19.10
  • Ubuntu 18.04
  • Ubuntu 16.04
关于项目

Join Domain Active Directory using sssd for RedHat, CentOS, Debian, Ubuntu distributions and using samba winbind for Redhat/CentOS 6

安装
ansible-galaxy install mahdi22.linux_joindomain
许可证
apache-2.0
下载
4k
拥有者