| --- |
| - import_playbook: ../common-packer/provision/baseline.yaml |
| |
| - hosts: all |
| become_user: root |
| become_method: sudo |
| |
| tasks: |
| - apt_repository: |
| repo: ppa:jonathonf/python-3.6 |
| state: present |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - apt_repository: |
| repo: ppa:deadsnakes/ppa |
| state: present |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - name: Update and upgrade apt packages |
| apt: |
| upgrade: yes |
| update_cache: yes |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - name: Install python-tox |
| pip: |
| name: tox |
| state: present |
| become: true |
| |
| - name: Install Python 3.6 and packages |
| apt: |
| name: |
| - python3.6 |
| - python3.6-dev |
| - python3.6-tk |
| - libssl-dev |
| - libmysqlclient-dev |
| - gcc |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - name: Install Python 3.7 |
| apt: |
| name: |
| - python3.7 |
| - python3.7-dev |
| - python3.7-tk |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - name: Install base packages |
| apt: |
| name: |
| - unzip |
| - xz-utils |
| - libxml-xpath-perl |
| - wget |
| - make |
| - npm |
| - sshuttle |
| - netcat |
| - libssl-dev |
| - libffi-dev |
| become: true |
| when: ansible_distribution == 'Ubuntu' |
| |
| - name: Install autorelease support packages |
| apt: |
| name: |
| - xmlstarlet |
| - xvfb |
| - crudini |
| - maven |
| - python-ncclient |
| become: true |
| when: ansible_distribution == 'Ubuntu' |