diff --git a/apps/roles/discuzq/tasks/main.yml b/apps/roles/discuzq/tasks/main.yml index 59b980e0..a617c5da 100644 --- a/apps/roles/discuzq/tasks/main.yml +++ b/apps/roles/discuzq/tasks/main.yml @@ -1,2 +1,8 @@ +- name: wait for {{appname}} start + wait_for: + port: "{{nginx_reverse_proxy_port}}" + delay: 10 + timeout: 120 + - name: Check {{appname}} Version shell: sudo echo "DiscuzQ version $(docker exec -it discuzq bash -c 'grep -rn "const VERSION =" /var/www/discuz/vendor/discuz/core/src/Foundation/Application.php | awk "{print \$5}" | tr -d ";"')" 1>> /data/logs/install_version.txt diff --git a/apps/roles/onlyoffice/CHANGELOG.md b/apps/roles/onlyoffice/CHANGELOG.md new file mode 100644 index 00000000..138ff33f --- /dev/null +++ b/apps/roles/onlyoffice/CHANGELOG.md @@ -0,0 +1,18 @@ +# CHANGELOG + +## To do + +1. 可视化管理工具 +2. AmazonLinux支持 + +## Logs + +### Bug Fixes + +* 2020-02-14 redis-version版本输出 +* 2020-02-13 redis-version版本输出 + +### Features + +* 2020-02-14 增加GUI工具 +* 2020-02-13 增加2.8版本 \ No newline at end of file diff --git a/apps/roles/onlyoffice/Notes.md b/apps/roles/onlyoffice/Notes.md new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/README.md b/apps/roles/onlyoffice/README.md new file mode 100644 index 00000000..07b1ee8f --- /dev/null +++ b/apps/roles/onlyoffice/README.md @@ -0,0 +1 @@ +# Template for create application \ No newline at end of file diff --git a/apps/roles/onlyoffice/defaults/main.yml b/apps/roles/onlyoffice/defaults/main.yml new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/apps/roles/onlyoffice/defaults/main.yml @@ -0,0 +1 @@ + diff --git a/apps/roles/onlyoffice/files/template.service b/apps/roles/onlyoffice/files/template.service new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/handlers/main.yml b/apps/roles/onlyoffice/handlers/main.yml new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/meta/main.yml b/apps/roles/onlyoffice/meta/main.yml new file mode 100644 index 00000000..cbb0858d --- /dev/null +++ b/apps/roles/onlyoffice/meta/main.yml @@ -0,0 +1,19 @@ +--- +dependencies: [] + +galaxy_info: + author: + description: + company: + license: + min_ansible_version: + platforms: + - name: EL + versions: + - 7 + - name: Ubuntu + versions: + - 18.04 + + galaxy_tags: + diff --git a/apps/roles/onlyoffice/tasks/Debian.yml b/apps/roles/onlyoffice/tasks/Debian.yml new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/tasks/RedHat.yml b/apps/roles/onlyoffice/tasks/RedHat.yml new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/tasks/main.yml b/apps/roles/onlyoffice/tasks/main.yml new file mode 100644 index 00000000..8f7320cf --- /dev/null +++ b/apps/roles/onlyoffice/tasks/main.yml @@ -0,0 +1,2 @@ +- name: Check {{appname}} Version + shell: sudo echo "erpnext version:" $(docker exec -it $(docker ps |grep frappe-socketio |awk '{print $1}') cat app_versions.json |grep -m 1 "erpnext" |awk '{print $2}') |sudo tee -a /data/logs/install_version.txt diff --git a/apps/roles/onlyoffice/templates/template.conf b/apps/roles/onlyoffice/templates/template.conf new file mode 100644 index 00000000..e69de29b diff --git a/apps/roles/onlyoffice/tests/test.yml b/apps/roles/onlyoffice/tests/test.yml new file mode 100644 index 00000000..3565fe0f --- /dev/null +++ b/apps/roles/onlyoffice/tests/test.yml @@ -0,0 +1,27 @@ +- pause: + prompt: | + Choice Erpnext version: + 0: ERPNext13 + 1: ERPNext12 + 2: ERPNext11 + private: no + Default:0 + register: version_options + +- set_fact: + erpnext_version_meta: + "0": "13" + "1": "12" + "2": "11" + +- set_fact: + erpnext_version: "{{erpnext_version_meta[version_options.user_input]}}" + +- debug: + msg: "erpnext_version is {{erpnext_version}}" + +- name: Config .env for start containers + shell: | + public_ip=`wget -O - https://download.websoft9.com/ansible/get_ip.sh | bash` + sed -i 's/APP_VERSION=.*/APP_VERSION=v{{erpnext_version}}/g' {{installpath}}/{{appname}}/.env + sed -i "s/erp.example.com/$public_ip/g" {{installpath}}/{{appname}}/.env diff --git a/apps/roles/onlyoffice/vars/main.yml b/apps/roles/onlyoffice/vars/main.yml new file mode 100644 index 00000000..b315e547 --- /dev/null +++ b/apps/roles/onlyoffice/vars/main.yml @@ -0,0 +1,29 @@ +common_install_docker: True +docker_install: False +mariadb_install_server: False + +nginx_reverse_proxy_port: "8000" + +docker_applications: + - phpmyadmin + +init_docker: + erpnext: + db: mariadb + db_name: erpnext + db_username: root + db_password: "123456" + admin_username: Administrator + admin_password: "admin" + service_after: "docker.service" + compose_path: "/data/apps/erpnext/docker-compose.yml" + compose_commands: + - cd /data/apps/erpnext + - public_ip=`wget -O - https://download.websoft9.com/ansible/get_ip.sh | bash` + - sudo sed -i "s/admin/$new_password/g" /data/apps/erpnext/.env + - sudo sed -i "s/123456/$new_password/g" /data/apps/erpnext/.env + - sudo sed -i "s/APP_SITE_URL.*/APP_SITE_URL=$public_ip/g" /data/apps/erpnext/.env + - sudo sed -i "s/APP_SITE_NAME=.*/APP_SITE_NAME=\`$public_ip\`/g" /data/apps/erpnext/.env + - sudo docker volume prune -f + volumes: + - /data/apps/erpnext/volumes