Skip to content
Snippets Groups Projects
Commit 952af903 authored by jurgenhaas's avatar jurgenhaas
Browse files

ansible-playbooks/general#85 Linting

parent dc3438ad
No related branches found
No related tags found
No related merge requests found
# General
oracle_version: '11.2.0'
oracle_schema: 'ver_{{inventory_hostname}}'
oracle_password: 'b331cAFx4d58505'
oracle_version: 11.2.0
oracle_schema: ver_{{inventory_hostname}}
oracle_password: b331cAFx4d58505
oracle_svn_installs: []
# Cronjobs
cronjobs_group:
- name: 'backup databases'
job: '/bin/bash /var/backups/oracle/backupall.sh'
month: '*'
day: '*'
hour: '01'
minute: '01'
- name: backup databases
job: /bin/bash /var/backups/oracle/backupall.sh
month: *
day: *
hour: 01
minute: 01
---
# file: roles/common/handlers/main.yml
- name: "Restart oracle"
- name: Restart oracle
service:
name: 'oracle-xe'
state: 'restarted'
name: oracle-xe
state: restarted
- name: "Remove old logs and traces"
- name: Remove old logs and traces
file:
name: '/u01/app/oracle/diag/tnslsnr/{{inventory_hostname}}/listener/{{item}}/*'
state: 'absent'
name: /u01/app/oracle/diag/tnslsnr/{{inventory_hostname}}/listener/{{item}}/*
state: absent
with_items:
- 'alert'
- 'trace'
- alert
- trace
---
# file: roles/common/tasks/configure.yml
- name: "Copy script files"
- name: Copy script files
copy:
src: '{{ item }}'
dest: '/opt/{{ item }}'
owner: 'root'
group: 'root'
mode: '755'
dest: /opt/{{ item }}
owner: root
group: root
mode: 755
with_items:
- 'sqlplus.sh'
- 'ora_get_sizes.sh'
- 'ora_get_sizes.sql'
- sqlplus.sh
- ora_get_sizes.sh
- ora_get_sizes.sql
- name: "Create Directory"
- name: Create Directory
file:
dest: '/var/backups/oracle'
state: 'directory'
mode: '755'
dest: /var/backups/oracle
state: directory
mode: 755
- name: "Copy files"
- name: Copy files
copy:
src: '{{ item }}'
dest: '/var/backups/oracle/{{ item }}'
owner: 'root'
group: 'root'
mode: '755'
dest: /var/backups/oracle/{{ item }}
owner: root
group: root
mode: 755
with_items:
- 'backup.sh'
- backup.sh
- name: "Copy templates"
- name: Copy templates
template:
src: '{{ item }}'
dest: '/var/backups/oracle/{{ item }}'
owner: 'root'
group: 'root'
mode: '755'
dest: /var/backups/oracle/{{ item }}
owner: root
group: root
mode: 755
with_items:
- 'backupall.sh'
- backupall.sh
- name: "Turn off logging and tracing"
- name: Turn off logging and tracing
lineinfile:
dest: '/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora'
dest: /u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
regexp: "^{{ item }}"
line: '{{ item }}'
with_items:
- 'LOGGING_listener=off'
- 'TRACE_LEVEL_listener=off'
- LOGGING_listener=off
- TRACE_LEVEL_listener=off
notify:
- 'Restart oracle'
- 'Remove old logs and traces'
- Restart oracle
- Remove old logs and traces
- name: "Install PIP packages"
- name: Install PIP packages
pip:
name: '{{ packages }}'
state: 'present'
state: present
vars:
packages:
- 'cx_Oracle'
- cx_Oracle
---
# file: roles/oracle/tasks/main.yml
- name: "Oracle Role"
set_fact: role_oracle_started=true
tags: 'always'
- name: Oracle Role
set_fact:
role_oracle_started: yes
tags:
- always
- block:
- name: "Install essential packages"
- name: Install essential packages
apt:
pkg: '{{ packages }}'
state: 'present'
state: present
update_cache: yes
vars:
packages:
- 'alien'
- 'libaio1'
- 'bc'
- alien
- libaio1
- bc
- name: "Check current status"
shell: 'ls /u01/app/oracle/product'
- name: Check current status
shell: ls /u01/app/oracle/product
register: last_result
ignore_errors: yes
......@@ -28,4 +30,4 @@
- import_tasks: configure.yml
when: '"oracle" not in excluded_roles'
when: not excluded_roles or "oracle" not in excluded_roles
......@@ -10,116 +10,116 @@
#
# sqlplus sys as sysdba
- name: "Copy oracle debian package to the server"
command: 'scp {{repository}}oracle-xe_11.2.0-2_amd64.deb /tmp/oracle-xe_11.2.0-2_amd64.deb'
- name: Copy oracle debian package to the server
command: scp {{repository}}oracle-xe_11.2.0-2_amd64.deb /tmp/oracle-xe_11.2.0-2_amd64.deb
become: no
- name: "Move oracle debian package to /opt"
command: 'mv /tmp/oracle-xe_11.2.0-2_amd64.deb /opt/oracle-xe_11.2.0-2_amd64.deb'
- name: Move oracle debian package to /opt
command: mv /tmp/oracle-xe_11.2.0-2_amd64.deb /opt/oracle-xe_11.2.0-2_amd64.deb
- name: "Copy chkconfig file"
- name: Copy chkconfig file
copy:
src: 'sbin_chkconfig'
dest: '/sbin/chkconfig'
owner: 'root'
group: 'root'
mode: '755'
src: sbin_chkconfig
dest: /sbin/chkconfig
owner: root
group: root
mode: 755
- name: "Copy oracle.conf file"
- name: Copy oracle.conf file
copy:
src: 'etc_sysctl_d_60_oracle_conf'
dest: '/etc/sysctl.d/60-oracle.conf'
owner: 'root'
group: 'root'
mode: '644'
src: etc_sysctl_d_60_oracle_conf
dest: /etc/sysctl.d/60-oracle.conf
owner: root
group: root
mode: 644
- name: "Load the new kernel parameters"
command: 'service procps start'
- name: Load the new kernel parameters
command: service procps start
- name: "Remove symbolic link"
command: 'rm -f /bin/awk'
- name: Remove symbolic link
command: rm -f /bin/awk
- name: "Create symbolic link"
command: 'ln -s /usr/bin/awk /bin/awk'
- name: Create symbolic link
command: ln -s /usr/bin/awk /bin/awk
- name: "Remove directory"
command: 'rm -rf /var/lock/subsys'
- name: Remove directory
command: rm -rf /var/lock/subsys
- name: "Create directory"
- name: Create directory
file:
dest: '/var/lock/subsys'
state: 'directory'
mode: '755'
dest: /var/lock/subsys
state: directory
mode: 755
- name: "Create listener file"
command: 'touch /var/lock/subsys/listener'
- name: Create listener file
command: touch /var/lock/subsys/listener
- name: "Remove directory"
command: 'rm -rf /dev/shm'
- name: Remove directory
command: rm -rf /dev/shm
- name: "Create directory"
- name: Create directory
file:
dest: '/dev/shm'
state: 'directory'
mode: '755'
dest: /dev/shm
state: directory
mode: 755
- name: "Mount tmpfs"
command: 'mount -t tmpfs shmfs -o size=2048m /dev/shm'
- name: Mount tmpfs
command: mount -t tmpfs shmfs -o size=2048m /dev/shm
- name: "Copy shm load file"
- name: Copy shm load file
copy:
src: 'etc_init_d_shm_load'
dest: '/etc/init.d/shm_load'
owner: 'root'
group: 'root'
mode: '755'
src: etc_init_d_shm_load
dest: /etc/init.d/shm_load
owner: root
group: root
mode: 755
- name: "Add shm load file to bootlist"
command: 'update-rc.d shm_load defaults'
- name: Add shm load file to bootlist
command: update-rc.d shm_load defaults
- name: "Unpack oracle"
command: 'dpkg --install /opt/oracle-xe_11.2.0-2_amd64.deb'
- name: Unpack oracle
command: dpkg --install /opt/oracle-xe_11.2.0-2_amd64.deb
- name: "Copy configuration script"
- name: Copy configuration script
copy:
src: 'opt_oracle_config_sh'
dest: '/opt/oracle_config.sh'
owner: 'root'
group: 'root'
mode: '755'
src: opt_oracle_config_sh
dest: /opt/oracle_config.sh
owner: root
group: root
mode: 755
- name: "Copy configuration script answers"
- name: Copy configuration script answers
copy:
src: 'opt_oracle_config_answers'
dest: '/opt/oracle_config_answers'
owner: 'root'
group: 'root'
mode: '644'
src: opt_oracle_config_answers
dest: /opt/oracle_config_answers
owner: root
group: root
mode: 644
- name: "Configure Oracle"
shell: '/opt/oracle_config.sh </opt/oracle_config_answers'
- name: Configure Oracle
shell: /opt/oracle_config.sh </opt/oracle_config_answers
- name: "Checkout install files"
- name: Checkout install files
subversion:
repo: '{{item.svn}}'
dest: '/tmp/{{item.pathname}}'
dest: /tmp/{{item.pathname}}
become: no
with_items: '{{ oracle_svn_installs }}'
- name: "Concatenate install files"
shell: 'cat /tmp/{{item.pathname}}/*.sql > /opt/{{item.pathname}}.sql'
- name: Concatenate install files
shell: cat /tmp/{{item.pathname}}/*.sql > /opt/{{item.pathname}}.sql
with_items: '{{ oracle_svn_installs }}'
- name: "Copy basic setup files"
- name: Copy basic setup files
template:
src: '{{item}}'
dest: '/opt/{{item}}'
owner: 'root'
group: 'root'
mode: '755'
dest: /opt/{{item}}
owner: root
group: root
mode: 755
with_items:
- 'setup.sh'
- 'setup.sql'
- setup.sh
- setup.sql
- name: "Execute basic setup"
shell: '/opt/setup.sh'
- name: Execute basic setup
shell: /opt/setup.sh
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment