create_tarball.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---
  2. - hosts: lx-builder
  3. gather_facts: no
  4. become: true
  5. become_method: su
  6. roles:
  7. - debian-ansible-target
  8. - hosts: lx-builder
  9. vars_files: [ vars.yml ]
  10. become: true
  11. become_method: su
  12. pre_tasks:
  13. - name: create .ssh folder
  14. file:
  15. path: /root/.ssh
  16. mode: 0700
  17. state: directory
  18. - name: copy ssh-id
  19. copy:
  20. src: "{{ lookup('env','HOME') }}/.ssh/id_rsa.pub"
  21. dest: /root/.ssh/authorized_keys
  22. mode: 0600
  23. tasks:
  24. - name: install packages
  25. apt:
  26. name:
  27. - debootstrap
  28. - git
  29. - curl
  30. - name: git checkout lx-brand image builder
  31. git:
  32. repo: https://github.com/joyent/debian-lx-brand-image-builder.git
  33. dest: /root/debian-lx-brand-image-builder/
  34. - name: create install folder
  35. file:
  36. dest: /root/lx
  37. state: directory
  38. - name: build lx
  39. tags: rebuild_lx
  40. command: "./install -r {{ image_release }} -d /root/lx -m {{ image_archive_mirror }} -i {{ image_name_short }} -p {{ image_name_full }} -D {{ image_description }}"
  41. args:
  42. chdir: /root/debian-lx-brand-image-builder/
  43. - name: copy lx folder to /tmp
  44. command: "cp -a /root/debian-lx-brand-image-builder /tmp/"
  45. - name: make lx folter in /tmp readable for everybody
  46. file:
  47. dest: /tmp/debian-lx-brand-image-builder
  48. mode: "o+r"
  49. recurse: true