commit 8ab020cb821255da635a1178b674f5b1d263cb83 Author: Emiliano Vavassori Date: Tue Apr 14 02:17:01 2015 +0200 Import iniziale. diff --git a/README.md b/README.md new file mode 100644 index 0000000..dc7dd88 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# Repository di Ansible per configurazione del server di dominio con ClearOS # + +Qui sono presenti i files di configurazione per il server ClearOS. +Per configurarlo: + + $ vim hosts + $ ansible-playbook server.yml --ask-pass diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..0f4e781 --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,2 @@ +[defaults] +inventory=hosts diff --git a/hosts b/hosts new file mode 100644 index 0000000..1d9e3e9 --- /dev/null +++ b/hosts @@ -0,0 +1,4 @@ +[server] +primary ansible_ssh_host=10.0.0.1 ansible_ssh_user=root + +[clients] diff --git a/roles/generalize/tasks/add_centos_repos.yml b/roles/generalize/tasks/add_centos_repos.yml new file mode 100644 index 0000000..1408a01 --- /dev/null +++ b/roles/generalize/tasks/add_centos_repos.yml @@ -0,0 +1,42 @@ +--- + +- name: Verifica configurazione CentOS 6 + file: name=/etc/yum.repos.d/CentOS-Base.repo state=file + ignore_errors: yes + register: check_repos + +- name: Scarico configurazione per CentOS 6 + get_url: + url: http://mirror.centos.org/centos/6/os/x86_64/Packages/centos-release-6-6.el6.centos.12.2.x86_64.rpm + dest: /tmp/centos-release-6-6.el6.centos.12.2.x86_64.rpm + when: check_repos|failed + +- name: Scompatto configurazione CentOS 6 + shell: mkdir -p /tmp/centos-release && pushd /tmp/centos-release && rpm2cpio ../centos-release-6-6.el6.centos.12.2.x86_64.rpm | cpio -idmv && popd + when: check_repos|failed + +- name: Copio i repository + shell: cp -f /tmp/centos-release/etc/yum.repos.d/* /etc/yum.repos.d/ + when: check_repos|failed + register: centos_repo_installed + +- name: Copio le chiavi di firma GPG + shell: cp -f /tmp/centos-release/etc/pki/rpm-gpg/* /etc/pki/rpm-gpg/ + when: check_repos|failed + + # Senza di questa, non รจ possibile installare EPEL dopo +- name: Prima attivazione repo + shell: yum clean all && yum repolist + when: centos_repo_installed|changed + +- name: Attivo EPEL + yum: name=epel-release state=present + register: epel_installed + +- name: Seconda attivazione repo + shell: yum clean all && yum repolist + when: epel_installed|changed + +- name: Pulizia + shell: rm -rf /tmp/centos-release && rm -f /tmp/centos-release-6-6.el6.centos.12.2.x86_64.rpm /tmp/epel-release-6-8.noarch.rpm + when: check_repos|failed diff --git a/roles/generalize/tasks/main.yml b/roles/generalize/tasks/main.yml new file mode 100644 index 0000000..db24d99 --- /dev/null +++ b/roles/generalize/tasks/main.yml @@ -0,0 +1,7 @@ +--- + +- include: add_centos_repos.yml + when: ansible_os_family == 'ClearOS' + +- include: packages.yml + when: ansible_os_family == 'ClearOS' diff --git a/roles/generalize/tasks/packages.yml b/roles/generalize/tasks/packages.yml new file mode 100644 index 0000000..ad56b04 --- /dev/null +++ b/roles/generalize/tasks/packages.yml @@ -0,0 +1,11 @@ +--- + +- name: Installo pacchetti di gestione + yum: name={{ item }} state=present + when: ansible_os_family == 'ClearOS' + with_items: + - vim-enhanced + - git + - screen + - sshpass + - ansible diff --git a/server.yml b/server.yml new file mode 100644 index 0000000..fb7d5d7 --- /dev/null +++ b/server.yml @@ -0,0 +1,5 @@ +--- + +- hosts: server + roles: + - generalize