5.2_配置变量与部署角色并执行部署

修改角色分组与配置文件

vi /opt/mirrors/playbook/devops.inventory

如果不太理解配置方式,ip相关配置需要配置,其他用默认值即可。下面是代码示例仅供参考,具体以解压文件内容为准。

注意:当一台机器上配置多个应用时注意端口冲突问题,如拓扑图中的DevOps管理平台后端和JIRA部署在同一台机器,它们的默认端口一样,因此需要修改以避免端口冲突,此处修改JIRA端口。
[all:children]
mysql
jenkins
nexus
sonarqube
gitlab
cmdb
devops
jira
confluence

[all:vars]
user_dir=/opt/idc/apps/
repo_ip=10.15.15.85
repo_port=8000
remotelogs_port=6380
java_dir=jdk
tomcat_dir=tomcat
# nginx or devops url
#devops_url=http://10.15.15.86
devops_url=http://10.15.15.86:8080

[database:children]
mysql
devops
sonarqube
jira
cmdb
confluence

[database:vars]
mysql_database_ip=10.15.15.89
mysql_database_port=3306

devops_db_name=devops
devops_db_user=devopsadmin
devops_db_passwd="Devops,admin000"

sonar_db_name=sonar
sonar_db_user=sonaradmin
sonar_db_passwd="Sonar,admin000"

jira_db_name=jira
jira_db_user=jiraadmin
jira_db_passwd="Jira,admin000"

confluence_db_name=confluence
confluence_db_user=confluenceadmin
confluence_db_passwd="Confluence,admin000"

cmdb_db_name=cmdb
cmdb_db_user=cmdbadmin
cmdb_db_passwd="Cmdb,admin000"

[mysql]
10.15.15.89

[mysql:vars]
mysql_root_passwd="Primeton,4cloud"
# 仅支持5.7.23版本(默认值mysql_version="57"即可)。
# 注意mysql5.7的密码规则要求,需要包含大写字母,小写字母,数字以及特殊字符(如 Sysadmin,000)。请设置mysql_root_passwd,devops_db_passwd,sonar_db_passwd,jira_db_passwd,cmdb_db_passwd为符合密码要求的字符串。
mysql_version="57"
mysql_init_devops=true
mysql_init_sonar=true
mysql_init_jira=true
mysql_init_confluence=true
# cmdb no need install
mysql_init_cmdb=false

[nexus]
10.15.15.88

[nexus:vars]
nexus_dir=nexus
nexus_user=userapp
nexus_port=8081

[jenkins]
10.15.15.88

[jenkins:vars]
jenkins_dir=jenkins
jenkins_port=8080
jenkins_min_mem=1024
jenkins_max_mem=2048

ansible_remote_user=userapp
ansible_key_dir=ansible-key
has_jenkins_node=yes
ssh_pem_key=userapp_access.pem

[jenkinsnode]

[jenkinsnode:vars]
jenkins_dir=jenkins
ansible_remote_user=userapp
ansible_key_dir=ansible-key

[sonarqube]
10.15.15.87

[sonarqube:vars]
sonar_web_port=9001
sonar_web_ip=10.15.15.87

[jira]
10.15.15.86

[jira:vars]
jira_install_dir=jirasoftware
jira_shutdown_port=8085
jira_app_port=8088

[confluence]

[confluence:vars]
confluence_install_dir=confluencesoftware
confluence_shutdown_port=8000
confluence_app_port=8090

[gitlab]
10.15.15.87

[gitlab:vars]
gitlab_url=10.15.15.87
gitlab_init_dir=gitlab_init

[devops]
10.15.15.86

[devops:vars]
out_config_dir=apps_config
web_app_name=ROOT
devops_shutdown_port=8005
devops_app_port=8080
devops_ajp_port=8009
devops_max_threads=10000
devops_admin_port=6200

[proxy]

[proxy:vars]
proxy_port=80

[openldap]

[openldap:vars]
dc1=devops
dc2=primeton
olc_root_pw=test4cloud

[cmdb]
# no need install cmdb

[cmdb:vars]
cmdb_install_ip=10.15.15.88
cmdb_install_dir=cmdb
cmdb_web_port=8077
cmdb_api_port=8087
cmdb_api_min_mem=1024
cmdb_api_max_mem=2048
cmdb_service_port=8097
cmdb_service_min_mem=1024
cmdb_service_max_mem=2048
cmdb_eureka_shutdown_port=8047
cmdb_eureka_app_port=8067
cmdb_eureka_ajp_port=8057

执行部署

cd /opt/mirrors/playbook  
ansible-playbook -i devops.inventory site.yml

若执行过程出现错误,根据错误信息解决,重新执行可以跳过某些已经成功的TAG(要求掌握Ansible-Playbook基础),参考Ansible-Playbook tag & skip-tag & list-tag

替换license文件

从普元售后申请DevOps的临时License文件,将primetonlicense.xml文件拷贝到安装DevOps(10.15.15.86)的外置目录下:/opt/idc/apps/tomcat/apps_config/ROOT/license,之后userapp用户使用以下命令重启DevOps Server:

su - userapp
cd /opt/idc/apps/tomcat/
./stopServer.sh
nohup ./startServer.sh &

results matching ""

    No results matching ""