robertdebock.cntlm

Ansible 角色 cntlm

在您的系统上安装和配置 cntlm。

GitHub GitLab 下载次数 版本
github gitlab downloads Version

示例剧本

这个示例来自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: Converge
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.cntlm

机器需要准备。在 CI 中使用 molecule/default/prepare.yml 来完成这项工作:

---
- name: Prepare
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.buildtools
    - role: robertdebock.epel

请参见 完整解释和示例 如何使用这些角色。

角色变量

变量的默认值在 defaults/main.yml 中设置:

---
# cntlm 的默认文件

# 要安装的 CNTLM 版本。
cntlm_version: "0.92.3"

# 要安装的发布版本。
cntlm_release: 1

# 从哪里下载 CNTLM。
cntlm_download_mirror: netcologne.dl.sourceforge.net

# CNTLM 进行代理认证,设置用户名、密码和域名。
cntlm_username: changeme
cntlm_password: changeme
cntlm_domain: example.com
cntlm_proxy: "changeme.example.com:3128"

# CNTLM 应该监听哪个端口?
cntlm_listen: 3128

# 当您有密码哈希时,可以在这里填写。
# cntlm_passntlmv2: 1234567890abcdef
cntlm_auth_ntlm: false

# 在代理中要排除哪些主机。
cntlm_noproxy: localhost

# 临时文件的安装位置
cntlm_tmp: /root

# CNTLM 可以从哪些 IP 或 CIDR 子网访问。
# 除 127.0.0.1 之外的项目仅在 gateway_enabled 设置为 `true` 时有效。
cntlm_allows:
  - "127.0.0.1"

# 如果为 "true",则将默认的 ansible_default_ipv4 IP 包含在 cntlm_allows 中 ([inventory_hostname]['ansible_default_ipv4'] )
cntlm_allows_include_local_ipv4: false

# 默认情况下 ("0/0"),CNTLM 对所有其他 IP 地址不可访问。
cntlm_denies:
  - "0/0"

# 如果为真,则可以从本地主机以外访问 CNTLM,受 cntlm_allows 和 cntlm_denies 约束:
gateway_enabled: false

要求

使用的角色状态

以下角色用于准备系统。您可以以其他方式准备您的系统。

要求 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab
robertdebock.buildtools Build Status GitHub Build Status GitLab
robertdebock.epel Build Status GitHub Build Status GitLab
robertdebock.service Build Status GitHub Build Status GitLab

上下文

该角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档

以下是相关角色的概述: 依赖关系

兼容性

此角色已在这些 容器镜像 上进行测试:

容器 标签
EL 9
Debian 所有
Fedora 所有
Ubuntu 所有

所需的最低 Ansible 版本为 2.12,测试已在以下版本中进行:

  • 先前版本。
  • 当前版本。
  • 开发版本。

如果您发现问题,请在 GitHub 注册。

许可证

Apache-2.0

作者信息

robertdebock

请考虑 赞助我

关于项目

Install and configure cntlm on your system.

安装
ansible-galaxy install robertdebock.cntlm
许可证
apache-2.0
下载
345
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.