Ejemplo n.º 1
0
def setup_tyr():
    require.users.user('www-data')

    require_directories([env.tyr_base_instances_dir,
                               env.tyr_basedir,
                               ],
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    require_directory(env.tyr_base_logdir,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='777',
                              use_sudo=True)

    require_directory(env.tyr_base_destination_dir,
                              is_on_nfs4=False,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    require.files.file(env.tyr_base_logfile,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    require.files.file(env.tyr_logfile_pattern,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    update_tyr_confs()

    if env.use_systemd:
        _upload_template('tyr/systemd_tyr_worker.jinja', env.service_name('tyr_worker'),
                         user='******', mode='644', context={'env': env})
    else:
        _upload_template('tyr/tyr_worker.jinja', env.service_name('tyr_worker'),
                         user='******', mode='755', context={'env': env})
    update_init(host='tyr')

    if not files.is_dir(env.tyr_migration_dir):
        idempotent_symlink('/usr/share/tyr/migrations/', env.tyr_migration_dir, use_sudo=True)
        sudo("chown www-data:www-data {}".format(env.tyr_migration_dir))

    # we create a symlink for tyr manage_py
    tyr_symlink = os.path.join(env.tyr_basedir, 'manage.py')
    if not files.is_file(tyr_symlink):
        idempotent_symlink('/usr/bin/manage_tyr.py', tyr_symlink, use_sudo=True)
Ejemplo n.º 2
0
def setup_tyr():
    require.users.user('www-data')

    require_directories([env.tyr_base_instances_dir,
                               env.tyr_basedir,
                               ],
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    require_directory(env.tyr_base_logdir,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='777',
                              use_sudo=True)

    require_directory(env.tyr_base_destination_dir,
                              is_on_nfs4=False,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    require.files.file(env.tyr_base_logfile,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    require.files.file(env.tyr_logfile_pattern,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    update_tyr_confs()

    if env.use_systemd:
        _upload_template('tyr/systemd_tyr_worker.jinja', env.service_name('tyr_worker'),
                         user='******', mode='644', context={'env': env})
    else:
        _upload_template('tyr/tyr_worker.jinja', env.service_name('tyr_worker'),
                         user='******', mode='755', context={'env': env})
    update_init(host='tyr')

    if not files.is_dir(env.tyr_migration_dir):
        idempotent_symlink('/usr/share/tyr/migrations/', env.tyr_migration_dir, use_sudo=True)
        sudo("chown www-data:www-data {}".format(env.tyr_migration_dir))

    # we create a symlink for tyr manage_py
    tyr_symlink = os.path.join(env.tyr_basedir, 'manage.py')
    if not files.is_file(tyr_symlink):
        idempotent_symlink('/usr/bin/manage_tyr.py', tyr_symlink, use_sudo=True)
Ejemplo n.º 3
0
def setup_tyr():
    require.deb.packages([
        "alembic",
        "rabbitmq-server",
        'redis-server'])
    require.users.user('www-data')

    utils.require_directories([env.tyr_base_instances_dir,
                               env.tyr_basedir,
                               ],
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    utils.require_directory(env.tyr_base_logdir,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='777',
                              use_sudo=True)

    utils.require_directory(env.tyr_base_destination_dir,
                              is_on_nfs4=False,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    require.files.file(env.tyr_base_logfile,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    require.files.file(env.tyr_logfile_pattern,
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='766',
                              use_sudo=True)

    update_tyr_conf()

    # we need to deploy the services conf file
    _upload_template('tyr/tyr_beat.jinja', env.tyr_beat_service_file, user='******', mode='755',
                     context={
                         'env': env
                     })
    _upload_template('tyr/tyr_worker.jinja', env.tyr_worker_service_file, user='******', mode='755',
                     context={
                         'env': env
                     })

    if not files.is_dir(env.tyr_migration_dir):
        files.symlink('/usr/share/tyr/migrations/', env.tyr_migration_dir, use_sudo=True)
        sudo("chown www-data:www-data {}".format(env.tyr_migration_dir))

    # we create a symlink for tyr manage_py
    tyr_symlink = os.path.join(env.tyr_basedir, 'manage.py')
    if not files.is_file(tyr_symlink):
        files.symlink('/usr/bin/manage_tyr.py', tyr_symlink, use_sudo=True)

    service.start('rabbitmq-server')
    service.start('redis-server')
Ejemplo n.º 4
0
def setup_tyr():
    require.deb.packages(["alembic", "rabbitmq-server", 'redis-server'])
    require.users.user('www-data')

    utils.require_directories([
        env.tyr_base_instances_dir,
        env.tyr_basedir,
    ],
                              owner=env.TYR_USER,
                              group=env.TYR_USER,
                              mode='755',
                              use_sudo=True)

    utils.require_directory(env.tyr_base_logdir,
                            owner=env.TYR_USER,
                            group=env.TYR_USER,
                            mode='777',
                            use_sudo=True)

    utils.require_directory(env.tyr_base_destination_dir,
                            is_on_nfs4=False,
                            owner=env.TYR_USER,
                            group=env.TYR_USER,
                            mode='755',
                            use_sudo=True)

    require.files.file(env.tyr_base_logfile,
                       owner=env.TYR_USER,
                       group=env.TYR_USER,
                       mode='766',
                       use_sudo=True)

    require.files.file(env.tyr_logfile_pattern,
                       owner=env.TYR_USER,
                       group=env.TYR_USER,
                       mode='766',
                       use_sudo=True)

    update_tyr_conf()

    # we need to deploy the services conf file
    _upload_template('tyr/tyr_beat.jinja',
                     env.tyr_beat_service_file,
                     user='******',
                     mode='755',
                     context={'env': env})
    _upload_template('tyr/tyr_worker.jinja',
                     env.tyr_worker_service_file,
                     user='******',
                     mode='755',
                     context={'env': env})

    if not files.is_dir(env.tyr_migration_dir):
        files.symlink('/usr/share/tyr/migrations/',
                      env.tyr_migration_dir,
                      use_sudo=True)
        sudo("chown www-data:www-data {}".format(env.tyr_migration_dir))

    # we create a symlink for tyr manage_py
    tyr_symlink = os.path.join(env.tyr_basedir, 'manage.py')
    if not files.is_file(tyr_symlink):
        files.symlink('/usr/bin/manage_tyr.py', tyr_symlink, use_sudo=True)

    service.start('rabbitmq-server')
    service.start('redis-server')