我们有一个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) 如何在.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中,它不起作用.
我需要以某种方式将Tomcat日志文件暴露给浏览器.我知道这不安全,但这就是所要求的.
我考虑过从日志位置创建一个硬链接,例如tomcat/webapps/ROOT/html/catalina.out- > mydir/logs/catalina.out,但我认为这不是一个好的解决方案(即使它确实有效).是否有将Tomcat日志文件公开给浏览器的既定方法?
有没有办法轻松找出EC2实例上次停止的时间?ec2.get_only_instances()通过查看launch_time变量,我可以获得启动时间.但是,它看起来好像停止时间存储在任何元数据中.
我们可能会使用rc#.d关闭脚本来实现这一点,但我只是想知道我是否可以通过这些信息获取boto.
我需要对以下内容进行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)
但我知道那是错的.我找不到任何例子.救命!