我有一个针对“Gitlab Runners”的 Ansible 设置。这些用作toml配置格式
[[runners]]
name = "gitlab-runner-1"
url = "https://example.com"
token = "x"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.docker]
tls_verify = false
image = "ubuntu:bionic"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
Run Code Online (Sandbox Code Playgroud)
目前我们使用“ini_file”向其添加自定义配置。例如
- name: set listen_address to activate debug for container
ini_file:
section: session_server
path: /srv/gitlab-runner/config/config.toml
option: listen_address
value: '"0.0.0.0:8093"'
Run Code Online (Sandbox Code Playgroud)
我了解这个简单用例的工作原理。
现在我想插入/替换更复杂的东西:
[[runners]]
[runners.cache]
Type = "s3"
[runners.cache.s3]
ServerAddress = "s3.example.com"
AccessKey = …Run Code Online (Sandbox Code Playgroud) ansible ×1