но рекомендую погуглить роль jira
да, погуглил, нашел роль, но когда чекаю, она не отрабатывает из-за косяка в модуле file для создания папок и/или unarchive тупит:
вот таски:
- name: Create JIRA working directory
file: >
path={{ jira_work_dir }}
owner=root
group=root
mode=0755
state=directory
tags: jira
- name: Create JIRA install directory
file: >
path={{ jira_install_dir }}
owner=jira
group=jira
mode=0755
state=directory
tags: jira
- name: Extract JIRA to install directory
unarchive: >
src={{ jira_work_dir }}/{{ jira_archive }}
dest={{ jira_install_dir }}
owner=jira
group=jira
mode=0755
copy=no
creates={{ jira_install_dir }}/atlassian-jira-{{ jira_version }}-standalone
tags: jira
вот вывод из плейбука с -vvv
changed: [jira-test] => {
"changed": true,
"diff": {
"after": {
"path": "/opt/atlassian/jira",
"state": "directory"
},
"before": {
"path": "/opt/atlassian/jira",
"state": "absent"
}
},
"invocation": {
"module_args": {
"attributes": null,
"backup": null,
"content": null,
"delimiter": null,
"diff_peek": null,
"directory_mode": null,
"follow": false,
"force": false,
"group": "jira",
"mode": "0755",
"original_basename": null,
"owner": "jira",
"path": "/opt/atlassian/jira",
"recurse": false,
"regexp": null,
"remote_src": null,
"selevel": null,
"serole": null,
"setype": null,
"seuser": null,
"src": null,
"state": "directory",
"unsafe_writes": null,
"validate": null
}
}
}
fatal: [jira-test]: FAILED! => {
"changed": false,
"msg": "dest '/opt/atlassian/jira' must be an existing dir"
}
соотв там почему-то директория создается, всё ок, но архив не распаковывается