- name: "Initialise packages, user tanguy & webserver" hosts: "roger-skyline-1" become: yes become_user: root become_method: su tasks: - name: "Install necessary packages" apt: name: ['apache2', 'python-pip'] update_cache: "yes" state: "present" - name: "Generate ssl private key" openssl_privatekey: path: "/home/tanguy/.ssl/server.key" tags: [ "ssl" ] - name: "Generate ssl certficate signing request" openssl_csr: path: "/home/tanguy/.ssl/server.csr" privatekey_path: "/home/tanguy/.ssl/server.key" common_name: "tmaze" email_address: "tmaze@student.42.fr" country_name: "FR" locality_name: "Paris" organization_name: "42.fr" tags: [ "ssl" ] - name: "Generate ssl selfsigned certificate" openssl_certificate: path: "/home/tanguy/.ssl/server.crt" csr_path: "/home/tanguy/.ssl/server.csr" privatekey_path: "/home/tanguy/.ssl/server.key" provider: "selfsigned" tags: [ "ssl" ] - name: "Upload website" copy: src: "files/default-ssl.conf" dest: "/etc/apache2/sites-available/" owner: "root" group: "root" tags: [ "ssl" ] - name: "Create webiste dir" file: path: "/var/www/nice_website" state: "directory" tags: [ "website" ] - name: "Upload website" copy: src: "files/index.html" dest: "/var/www/nice_website/" owner: "root" group: "root" tags: [ "website" ] - name: "Activate nice website" command: "a2ensite default-ssl" tags: [ "website" ] - name: "Activate ssl module" command: "a2enmod ssl" tags: [ "website" ] - name: "Restart apache2" service: name: "apache2" state: "restarted" tags: [ "website" ]