Exemplo n.º 1
0
#!/usr/bin/python3 -B

from entrypoint_helpers import env, gen_cfg, str2bool, start_app

RUN_USER = env['run_user']
RUN_GROUP = env['run_group']
CONFLUENCE_INSTALL_DIR = env['confluence_install_dir']
CONFLUENCE_HOME = env['confluence_home']

gen_cfg('server.xml.j2', f'{CONFLUENCE_INSTALL_DIR}/conf/server.xml')
gen_cfg(
    'seraph-config.xml.j2',
    f'{CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/classes/seraph-config.xml')
gen_cfg(
    'confluence-init.properties.j2',
    f'{CONFLUENCE_INSTALL_DIR}/confluence/WEB-INF/classes/confluence-init.properties'
)
gen_cfg('confluence.cfg.xml.j2',
        f'{CONFLUENCE_HOME}/confluence.cfg.xml',
        user=RUN_USER,
        group=RUN_GROUP,
        overwrite=False)

start_app(f'{CONFLUENCE_INSTALL_DIR}/bin/start-confluence.sh -fg',
          CONFLUENCE_HOME,
          name='Confluence')
Exemplo n.º 2
0
current_pod_ip = sp.getoutput('hostname -i')

match = re.match("^(\d{0,3})\.(\d{0,3})\.(\d{0,3})\.(\d{0,3})$",
                 service_output)

if match:
    bitbucket_cluster_peers = f'{current_pod_ip},{service_output}'
else:
    bitbucket_cluster_peers = f'{current_pod_ip}'

# Find and replace confluence.cluster.peers values with current pods IP along with the cluster peers if exists
import configparser

config = configparser.RawConfigParser()
config.read(f'{BITBUCKET_HOME}/shared/bitbucket.properties')

ip = config.get('CONFIG', 'hazelcast.network.tcpip.members')
print("ip is " + ip)
config.set('CONFIG', 'hazelcast.network.tcpip.members',
           bitbucket_cluster_peers)

with open(f'{BITBUCKET_HOME}/shared/bitbucket.properties', 'w') as configfile:
    config.write(configfile)

start_cmd = f"{BITBUCKET_INSTALL_DIR}/bin/start-bitbucket.sh -fg"
if str2bool(env['elasticsearch_enabled']
            ) is False or env['application_mode'] == 'mirror':
    start_cmd += ' --no-search'

start_app(start_cmd, BITBUCKET_HOME, name='Bitbucket Server')
Exemplo n.º 3
0
    shutil.copyfile(PG_SSL_CERT_FILE, f'{PG_CONFIG_DIR}/server.crt')
    shutil.copyfile(PG_SSL_CA_FILE, f'{PG_CONFIG_DIR}/root.crt')

    set_perms(f'{PG_CONFIG_DIR}/server.key',
              user=RUN_USER,
              group=RUN_GROUP,
              mode=0o600)
    set_perms(f'{PG_CONFIG_DIR}/server.crt',
              user=RUN_USER,
              group=RUN_GROUP,
              mode=0o600)
    set_perms(f'{PG_CONFIG_DIR}/root.crt',
              user=RUN_USER,
              group=RUN_GROUP,
              mode=0o600)
except:
    print("no certificate")

set_ownership(f'{PG_CONFIG_DIR}', user=RUN_USER, group=RUN_GROUP)
set_ownership(f'{PG_DATA}', user=RUN_USER, group=RUN_GROUP)
set_ownership('/var/log/patroni', user=RUN_USER, group=RUN_GROUP)

gen_cfg('patroni.yml.j2',
        f'{PG_CONFIG_DIR}/patroni.yml',
        user=RUN_USER,
        group=RUN_GROUP,
        mode=0o640,
        overwrite=False)

start_app(f'patroni {PG_CONFIG_DIR}/patroni.yml', PG_DATA, 'patroni')
Exemplo n.º 4
0
            shutil.copytree(other_pod_home_path, home_dir_path)
        else:
            os.makedirs(home_dir_path)

    add_cluster_file(home_dir_name, home_dir_path)
    if os.path.exists(os.path.join(home_dir_path, jira_home_lock_file_name)):
        os.remove(os.path.join(home_dir_path, jira_home_lock_file_name))

    return home_dir_path


JIRA_HOME = select_home_dir()
os.environ["jira_home"] = JIRA_HOME
os.environ["JIRA_HOME"] = JIRA_HOME
gen_container_id()
if os.stat('/etc/container_id').st_size == 0:
    gen_cfg('container_id.j2', '/etc/container_id',
            user=RUN_USER, group=RUN_GROUP, overwrite=True)
gen_cfg('server.xml.j2', f'{JIRA_INSTALL_DIR}/conf/server.xml')
gen_cfg('seraph-config.xml.j2',
        f'{JIRA_INSTALL_DIR}/atlassian-jira/WEB-INF/classes/seraph-config.xml')
gen_cfg('dbconfig.xml.j2', f'{JIRA_HOME}/dbconfig.xml',
        user=RUN_USER, group=RUN_GROUP, overwrite=False)
# if str2bool(env.get('clustered')):
#gen_cfg('cluster.properties.j2', f'{JIRA_HOME}/cluster.properties', user=RUN_USER, group=RUN_GROUP, overwrite=False)
#os.system('sh /var/atlassian/application-data/jira-main-home.sh')
#os.system('sh /var/atlassian/application-data/mkdir-home3.sh')
#os.system('sh /var/atlassian/application-data/mkdir-home.sh')

start_app(f'{JIRA_INSTALL_DIR}/bin/start-jira.sh -fg', JIRA_HOME, name='Jira')
Exemplo n.º 5
0
#!/usr/bin/python3

import os

from entrypoint_helpers import env, gen_cfg, gen_container_id, str2bool, start_app


RUN_USER = env['run_user']
RUN_GROUP = env['run_group']
CROWD_INSTALL_DIR = env['crowd_install_dir']
CROWD_HOME = env['crowd_home']

gen_cfg('server.xml.j2', f'{CROWD_INSTALL_DIR}/apache-tomcat/conf/server.xml')
gen_cfg('crowd-init.properties.j2', f'{CROWD_INSTALL_DIR}/crowd-webapp/WEB-INF/classes/crowd-init.properties')

start_app(f'{CROWD_INSTALL_DIR}/start-crowd.sh -fg', CROWD_HOME, name='Crowd')
Exemplo n.º 6
0
#!/usr/bin/python3

from entrypoint_helpers import env, gen_cfg, gen_container_id, str2bool, start_app


RUN_USER = env['run_user']
RUN_GROUP = env['run_group']
FISHEYE_INSTALL_DIR = env['fisheye_install_dir']
FISHEYE_HOME = env['fisheye_inst']

gen_cfg('config.xml.j2', f'{FISHEYE_HOME}/config.xml', user=RUN_USER, group=RUN_GROUP, overwrite=False)

start_app(f"{FISHEYE_INSTALL_DIR}/bin/fisheyectl.sh run", FISHEYE_HOME, name='Fisheye Server')