小编Nov*_* S.的帖子

Ansible处理程序不运行多个处理程序任务

我们有一个Ansible角色需要在handlers/main.yml任务文件中运行三个任务,但它只运行第一个任务.如何强制它运行其他两个任务?ignore如果第一个任务失败,我确实有标志.

tasks/main.yml文件看起来像:

- name: openfire | Copy plugins into openfire/plugins
  copy: src={{ srcdir }}/xmpp/{{ item }} dest=${bindir}/openfire/plugins/{{ item }}
  with_items:
   - x.jar
   - y.jar
  sudo: yes
  sudo_user: ${tomcat_user}
  notify: restart openfire

- name: openfire | Copy jars into openfire/lib
  copy: src={{ srcdir }}/xmpp/{{ item }} dest=${bindir}/openfire/lib/{{ item }}
  with_items:
   - a.jar
   - b.jar
  sudo: yes
  sudo_user: ${tomcat_user}
  notify: restart openfire
Run Code Online (Sandbox Code Playgroud)

handlers/main.yml文件看起来像:

- name: restart openfire
  service: name=openfire state=stopped
  ignore_errors: true
  sudo: yes …
Run Code Online (Sandbox Code Playgroud)

handler ansible

21
推荐指数
4
解决办法
3万
查看次数

ssh_config中有多个LocalForward

如何在.ssh/config文件中进行多个端口转发?在命令行上,我可以这样做:

    ssh 10.0.0.10 -L 8080:127.0.0.1:8080 -L 8443:127.0.0.1:443
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

    LocalForward 8080 127.0.0.1:8080
    LocalForward 8443 127.0.0.1:443
Run Code Online (Sandbox Code Playgroud)

在.ssh/config中,它不起作用.

ssh config

11
推荐指数
1
解决办法
2520
查看次数

在浏览器中查看Tomcat日志文件

我需要以某种方式将Tomcat日志文件暴露给浏览器.我知道这不安全,但这就是所要求的.

我考虑过从日志位置创建一个硬链接,例如tomcat/webapps/ROOT/html/catalina.out- > mydir/logs/catalina.out,但我认为这不是一个好的解决方案(即使它确实有效).是否有将Tomcat日志文件公开给浏览器的既定方法?

browser logging tomcat

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

如何找出最后一次停止EC2实例的时间

有没有办法轻松找出EC2实例上次停止的时间?ec2.get_only_instances()通过查看launch_time变量,我可以获得启动时间.但是,它看起来好像停止时间存储在任何元数据中.

我们可能会使用rc#.d关闭脚本来实现这一点,但我只是想知道我是否可以通过这些信息获取boto.

python amazon-ec2 boto

8
推荐指数
1
解决办法
5455
查看次数

如何使用ansible b64encode

我需要对以下内容进行base64编码:" https://myurl.com ".因为该字符串中有冒号,我需要用引号括起所有内容.所以我有类似的东西:

- name: do the encode
  shell: 'echo "https://myurl.com" | /usr/bin/base64'
  register: bvalue
Run Code Online (Sandbox Code Playgroud)

但是当我使用时,我得到一个空白:

{{ bvalue.stdout }}
Run Code Online (Sandbox Code Playgroud)

所以我想使用Ansible构造,但我不知道如何和文档不清楚.它是这样的:

- name: do the encode
  shell: '{{ "https://myurl.com" | b64encode }}'
Run Code Online (Sandbox Code Playgroud)

但我知道那是错的.我找不到任何例子.救命!

base64 ansible

8
推荐指数
1
解决办法
9344
查看次数

标签 统计

ansible ×2

amazon-ec2 ×1

base64 ×1

boto ×1

browser ×1

config ×1

handler ×1

logging ×1

python ×1

ssh ×1

tomcat ×1