diff --git a/packer/assets/ansible/playbook.yml b/packer/assets/ansible/playbook.yml index 50c68ed..d958e08 100644 --- a/packer/assets/ansible/playbook.yml +++ b/packer/assets/ansible/playbook.yml @@ -14,4 +14,5 @@ fail_msg: "Pass param ssh_pub, generated_user and generated_group to launch this playbook" roles: - prepare + - setup diff --git a/packer/assets/ansible/roles/setup/tasks/.partition.yml.swp b/packer/assets/ansible/roles/setup/tasks/.partition.yml.swp new file mode 100644 index 0000000..032ccc8 Binary files /dev/null and b/packer/assets/ansible/roles/setup/tasks/.partition.yml.swp differ diff --git a/packer/assets/ansible/roles/setup/tasks/main.yml b/packer/assets/ansible/roles/setup/tasks/main.yml index 376ce12..5fe6b8c 100644 --- a/packer/assets/ansible/roles/setup/tasks/main.yml +++ b/packer/assets/ansible/roles/setup/tasks/main.yml @@ -1,29 +1,7 @@ --- # setup gentoo -- name: "Ensure group {{ generated_group }} exists" - group: - name: "{{ generated_group }}" - -- name: "create {{ generated_user }} user and {{ generated_group }} group" - user: - name: "{{ generated_user }}" - comment: "Login user generate by ansible" - group: "{{ generated_group }}" - -- name: "copy ssh key to {{ user_home }}/.ssh/authorized_keys" - lineinfile: - path: "{{ user_home }}/.ssh/authorized_keys" - line: "{{ ssh_pub }}" - create: yes - owner: "{{ generated_user }}" - group: "{{ generated_user }}" - mode: '0600' - -- name: Ensure SELinux is set to permissive mode - lineinfile: - path: /etc/selinux/config - regexp: '^SELINUX=' - line: SELINUX=permissive - +- import_tasks: partition.yml + #- import_tasks: users.yml + #- import_tasks: security.yml diff --git a/packer/assets/ansible/roles/setup/tasks/partition.yml b/packer/assets/ansible/roles/setup/tasks/partition.yml index 2649122..e4206b4 100644 --- a/packer/assets/ansible/roles/setup/tasks/partition.yml +++ b/packer/assets/ansible/roles/setup/tasks/partition.yml @@ -1,19 +1,12 @@ --- # partition disk to install gentoo -- name: "Create a new primary partition with a size of 1GiB" - parted: - device: /dev/sdb - number: 1 - state: present - part_end: 1GiB - - name: "Create a new primary partition for LVM" parted: - device: /dev/sdb - number: 2 + device: /dev/sda + name: "root" + label: gpt + number: 1 flags: [ lvm ] state: present - part_start: 1GiB - diff --git a/packer/assets/ansible/roles/setup/tasks/security.yml b/packer/assets/ansible/roles/setup/tasks/security.yml new file mode 100644 index 0000000..f5c8a5b --- /dev/null +++ b/packer/assets/ansible/roles/setup/tasks/security.yml @@ -0,0 +1,18 @@ +--- +# setup gentoo + +- name: "copy ssh key to {{ user_home }}/.ssh/authorized_keys" + lineinfile: + path: "{{ user_home }}/.ssh/authorized_keys" + line: "{{ ssh_pub }}" + create: yes + owner: "{{ generated_user }}" + group: "{{ generated_user }}" + mode: '0600' + +- name: Ensure SELinux is set to permissive mode + lineinfile: + path: /etc/selinux/config + regexp: '^SELINUX=' + line: SELINUX=permissive + diff --git a/packer/assets/ansible/roles/setup/tasks/users.yml b/packer/assets/ansible/roles/setup/tasks/users.yml new file mode 100644 index 0000000..56de8b8 --- /dev/null +++ b/packer/assets/ansible/roles/setup/tasks/users.yml @@ -0,0 +1,13 @@ +--- +# create user and group + +- name: "Ensure group {{ generated_group }} exists" + group: + name: "{{ generated_group }}" + +- name: "create {{ generated_user }} user and {{ generated_group }} group" + user: + name: "{{ generated_user }}" + comment: "Login user generate by ansible" + group: "{{ generated_group }}" + diff --git a/packer/assets/ansible/run-ansible.sh b/packer/assets/ansible/run-ansible.sh new file mode 100755 index 0000000..07d6b12 --- /dev/null +++ b/packer/assets/ansible/run-ansible.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +# run playbook on aready running qemu vm +ansible-playbook -i inventory_test.ini playbook.yml --extra-vars "ssh_pub=$(cat ../id_rsa_qemu) generated_user=antoine generated_group=antoine" + diff --git a/test.sh b/test.sh index 02054a9..a692c7c 100755 --- a/test.sh +++ b/test.sh @@ -8,7 +8,3 @@ qemu-system-x86_64 \ -device virtio-net,netdev=user.0 \ -netdev user,id=user.0,hostfwd=tcp::5556-:22 - -# run playbook on aready running qemu vm -# ansible-playbook -i inventory_test.ini playbook.yml --extra-vars "ssh_pub=$(cat ../id_rsa_qemu) geenrated_user=antoine generated_group=antoine" -