小编Czi*_*pO2的帖子

Docker_swarm 模块 - ansible 的 join_token 参数不起作用

这是我的 ansible 剧本,任务是从 docker_swarm 模块文档复制的,因此它应该可以工作:

  - name: Init a new swarm with default parameters
    docker_swarm:
      state: present
      advertise_addr: "{{ manager_ip }}:2377"
    register: rezult
    when: "ansible_default_ipv4.address == '{{ manager_ip }}'"


  - name: Add nodes
    docker_swarm:
      state: join
      advertise_addr: "{{ manager_ip }}"
      join_token: rezult.swarm_facts.JoinTokens.Worker
      remote_addrs: "{{ manager_ip }}:2377"
    when: "ansible_default_ipv4.address != '{{ manager_ip }}'"
Run Code Online (Sandbox Code Playgroud)

它使用“manager_ip”--extra-var初始化群管理器,但在“添加节点任务”中失败并出现以下错误:

fatal: [vm2]: FAILED! => {"changed": false, "msg": "Can not join the Swarm Cluster: 500 Server Error: Internal Server Error (\"invalid join token\")"}
Run Code Online (Sandbox Code Playgroud)

如果我在 join_token 之后将“'{{ }}'”放在“rezult.swarm_facts.JoinTokens.Worker”周围,我会得到以下结果:

fatal: …
Run Code Online (Sandbox Code Playgroud)

module ansible docker swarm

7
推荐指数
2
解决办法
3757
查看次数

如何在nginx上安装模块?

运行 nginx -t 时出现此错误:

nginx: [emerg] unknown directive "subs_filter_types" in /etc/nginx/sites-enabled/my.site.com.conf:285
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)

所以我需要安装替换过滤器模块,并在 nginx 文档https://www.nginx.com/resources/wiki/modules/substitutions/#subs-filter-types 中 说要运行这些命令:

git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
./configure --add-module=/path/to/module
Run Code Online (Sandbox Code Playgroud)

问题是我的 nginx 安装和 git 存储库中的任何地方都没有配置脚本。我真的不明白。至少我想知道那个 nginx 配置脚本的内容。

module nginx nginx-config

4
推荐指数
1
解决办法
4743
查看次数

设置gitlab-runner在git推送后自动运行?

当我 git Push 时,我必须转到配置了 gitlab-runner 的服务器,并在终端中输入“sudo gitlab-runner run”或“gitlab-runner run”。然后管道就会启动。而且我必须始终处于运行时平台中。这违背了管道的要点。

它曾经工作过,所以当我 git Push 时,管道会自动启动,我根本不需要输入命令。那么有没有办法设置呢?

gitlab gitlab-ci gitlab-ci-runner

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