# Replace RUNNING SERVER token by server id
- hosts: servers_app
become_user: root
gather_facts: True
vars:
- running_server_token: \@\@\@_RUNNING_SERVER_\@\@\@
tasks:
- name: Find app js file
become: true
become_user: root
shell: "ls {{ tomcat_install_base }}/webapps/{{ deployed_appl_name }}/app/app-*.js"
register: app_js
- debug: msg="{{ app_js.stdout }}"
- name: Replace RUNNING SERVER token by server id
become: true
become_user: root
replace:
path: "{{ app_js.stdout }}"
regexp: "{{ running_server_token }}"
replace: "{{ inventory_hostname }}"
当我运行上述剧本时,我看到以下错误消息。我可以知道我是否做错了事。
所有js文件确实存在,但不确定为什么总是显示此消息。
fatal: [aps01]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"after": null,
"attributes": null,
"backup": false,
"before": null,
"content": null,
"delimiter": null,
"directory_mode": null,
"encoding": "utf-8",
"follow": false,
"force": null,
"group": null,
"mode": null,
"owner": null,
"path": "/opt/tomcat/webapps/server-portal/app/app.bootstrap.js\n/opt/tomcat/webapps/server-portal/app/app.constants.js\n/opt/tomcat/webapps/server-portal/app/app.module.js\n/opt/tomcat/webapps/server-portal/app/app.service.js\n/opt/tomcat/webapps/server-portal/app/app.state.js",
"regexp": "\\@\\@\\@_RUNNING_SERVER_\\@\\@\\@",
"remote_src": null,
"replace": "aps01",
"selevel": null,
"serole": null,
"setype": null,
"seuser": null,
"src": null,
"unsafe_writes": null,
"validate": null
}
},
"msg": "Path /opt/tomcat/webapps/server-portal/app/app.bootstrap.js\n/opt/tomcat/webapps/server-portal/app/app.constants.js\n/opt/tomcat/webapps/server-portal/app/app.module.js\n/opt/tomcat/webapps/server-portal/app/app.service.js\n/opt/tomcat/webapps/server-portal/app/app.state.js does not exist !",
"rc": 257
}