--- # Set up Development Environment. - name: install development tools package: name: "{{ item }}" state: present with_items: # weave net dependencies - make - vagrant # ansible dependencies - python-pip - python-dev - libffi-dev - libssl-dev # terraform dependencies - unzip # other potentially useful tools: - aufs-tools - ethtool - iputils-arping - libpcap-dev - git - mercurial - bc - jq - name: install ansible pip: name: ansible state: present - name: install terraform unarchive: src: 'https://releases.hashicorp.com/terraform/{{ terraform_version }}/terraform_{{ terraform_version }}_linux_{{ {"x86_64": "amd64", "i386": "386"}[ansible_architecture] }}.zip' remote_src: yes dest: /usr/bin mode: 0555 creates: /usr/bin/terraform # Ubuntu runs an apt update process that will run on first boot from image. # This is of questionable value when the machines are only going to live for a few minutes. # If you leave them on they will run the process daily. # Also we have seen the update process create a 'defunct' process which then throws off Weave Net smoke-test checks. # So, we override the 'persistent' setting so it will still run at the scheduled time but will not try to catch up on first boot. - name: copy apt daily override copy: src=apt-daily.timer.conf dest=/etc/systemd/system/apt-daily.timer.d/