X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=ansible%2Fhost_playbooks%2Ftorwaechter.yml;fp=ansible%2Fhost_playbooks%2Ftorwaechter.yml;h=a5a695a734933df6541119393014b8086c760d3c;hb=dcf1ea76ad802c0fe038539c9476ce4f9cc4dde8;hp=0000000000000000000000000000000000000000;hpb=6cab06d2fad2531b446c24105195f4ff029b380b;p=noc.git diff --git a/ansible/host_playbooks/torwaechter.yml b/ansible/host_playbooks/torwaechter.yml new file mode 100644 index 0000000..a5a695a --- /dev/null +++ b/ansible/host_playbooks/torwaechter.yml @@ -0,0 +1,42 @@ +--- +- hosts: torwaechter + connection: local + pre_tasks: + - name: Create go directories + file: + path: "{{ global_cache_dir }}/{{ inventory_hostname }}/{{ item }}" + state: directory + with_items: [ gopath, gocache ] + + - name: Clone necessary git repositories + git: + repo: https://github.com/realraum/{{ item }}.git + dest: "{{ global_cache_dir }}/{{ inventory_hostname }}/{{ item }}" + update: True + with_items: [ door_and_sensors ] + + - name: Download dependencies + command: go get -d ./... + args: + chdir: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/{{ item }}" + environment: + GOCACHE: "{{ global_cache_dir }}/{{ inventory_hostname }}/gocache" + GOPATH: "{{ global_cache_dir }}/{{ inventory_hostname }}/gopath" + with_items: [ door_client, door_daemon, update-keys ] + + - name: Cross-compile Go binaries + command: go build -ldflags "-s" + args: + chdir: "{{ global_cache_dir }}/{{ inventory_hostname }}/door_and_sensors/{{ item }}" + environment: + GOCACHE: "{{ global_cache_dir }}/{{ inventory_hostname }}/gocache" + GOPATH: "{{ global_cache_dir }}/{{ inventory_hostname }}/gopath" + GO386: 387 + CGO_ENABLED: 0 + GOOS: linux + GOARCH: 386 + with_items: [ door_client, door_daemon, update-keys ] + + roles: + - role: openwrt-image + delegate_to: localhost