robertdebock.cntlm
Ansible 角色 cntlm
在您的系统上安装和配置 cntlm。
GitHub | GitLab | 下载次数 | 版本 |
---|---|---|---|
示例剧本
这个示例来自 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
要求
- requirements.txt 中列出的 pip 包。
使用的角色状态
以下角色用于准备系统。您可以以其他方式准备您的系统。
要求 | GitHub | GitLab |
---|---|---|
robertdebock.bootstrap | ||
robertdebock.buildtools | ||
robertdebock.epel | ||
robertdebock.service |
上下文
该角色是许多兼容角色的一部分。有关更多信息,请查看 这些角色的文档。
以下是相关角色的概述:
兼容性
此角色已在这些 容器镜像 上进行测试:
容器 | 标签 |
---|---|
EL | 9 |
Debian | 所有 |
Fedora | 所有 |
Ubuntu | 所有 |
所需的最低 Ansible 版本为 2.12,测试已在以下版本中进行:
- 先前版本。
- 当前版本。
- 开发版本。
如果您发现问题,请在 GitHub 注册。
许可证
作者信息
请考虑 赞助我。
安装
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.