小编Set*_* II的帖子

如何通过 LDAP 组(使用 LDAP 搜索过滤器)限制对 Gitlab 的访问?

我有一个正在运行的带有 LDAP 身份验证的 Gitlab CE 安装。现在我想根据组成员身份限制访问。

该选项user_filter似乎是可以选择的选项。但是,我似乎无法根据组成员身份允许任何人登录。

我尝试的是这个(gitlabaccess应该允许登录的组):

user_filter: '(&(objectclass=group)(samaccountname=gitlabaccess))'
Run Code Online (Sandbox Code Playgroud)

或者:

user_filter: '(memberOf=cn=gitlabaccess,DC=my,DC=domain,DC=com)'
Run Code Online (Sandbox Code Playgroud)

文件指出以下,但它也没有工作,我不知道这些数字应该是什么:

user_filter: '(memberOf:1.2.840.113556.1.4.1941:=cn=gitlabaccess,DC=my,DC=domain,DC=com)'
Run Code Online (Sandbox Code Playgroud)

特定用户的工作方式如下:

user_filter: '(&(objectclass=user)(samaccountname=jon.doe))'
Run Code Online (Sandbox Code Playgroud)

Gitlab CE 版本 9.5.5 从综合包安装。

如何根据 LDAP 组成员身份限制对 Gitlab 的访问?

ldap gitlab

7
推荐指数
1
解决办法
9741
查看次数

使用 ansible 为给定挂载点设置挂载选项

是否有一种优雅的方法可以使用 ansible 通过 UUID 为给定挂载点设置挂载选项?

我想要完成的是一个像这样的 fstab 条目:

UUID=d5e3a2e2-a113-4a27-b8d7-801dbf4c6134 / ext4 errors=remount-ro,noatime,user_xattr,acl 0 1
Run Code Online (Sandbox Code Playgroud)

所以基本上我想告诉ansible:“在/上为设备设置这些选项。” 但是当前状态需要安装模块src参数,我想使用 UUID 作为源。

我当前的解决方案作为答案发布在下面,但它会遍历所有现有的安装并检查路径是否/存在,因此会产生大量skipping输出。


我目前做的是:

- name: "mount options for /"
  mount:
    path: "/"
    src: "UUID={{ item.uuid }}"
    fstype: "ext4"
    opts: "errors=remount-ro,noatime,user_xattr,acl"
    state: "present"
  with_items:
    - "{{ ansible_mounts }}"
  when: "item.mount == '/'"
Run Code Online (Sandbox Code Playgroud)

这完成了我打算做的事情,但它会检查主机的所有挂载点,因此会产生大量skipping输出:

TASK [node : mount options for /] ************************************************************************************************************************
ok: [node001] => (item={u'uuid': u'N/A', u'size_total': 291684016128, u'mount': u'/', u'size_available': 215996313600, …
Run Code Online (Sandbox Code Playgroud)

linux mount ansible

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

ansible ×1

gitlab ×1

ldap ×1

linux ×1

mount ×1