<p>Harald Welte <strong>merged</strong> this change.</p><p><a href="https://gerrit.osmocom.org/9522">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Harald Welte: Looks good to me, approved; Verified

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">add "osmocom-workstation" role<br><br>this role can be used to provision developer workstations, which<br>includes a git clone of all osmocom git repositories as well as<br>development tools like valgrind, gdb, ccache, wireshark, ...<br><br>Change-Id: I1a943079470db97f41c9c38318feb0716daa7cd5<br>---<br>A ansible/roles/osmocom-workstation/defaults/main.yml<br>A ansible/roles/osmocom-workstation/tasks/git-repos.yml<br>A ansible/roles/osmocom-workstation/tasks/main.yml<br>A ansible/setup-desktop.yml<br>4 files changed, 181 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/ansible/roles/osmocom-workstation/defaults/main.yml b/ansible/roles/osmocom-workstation/defaults/main.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..4a2b6d7</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/roles/osmocom-workstation/defaults/main.yml</span><br><span>@@ -0,0 +1,4 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+osmocom_user: laforge</span><br><span style="color: hsl(120, 100%, 40%);">+git_destination: "/home/{{ osmocom_user}}/projects/git"</span><br><span>diff --git a/ansible/roles/osmocom-workstation/tasks/git-repos.yml b/ansible/roles/osmocom-workstation/tasks/git-repos.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..624162c</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/roles/osmocom-workstation/tasks/git-repos.yml</span><br><span>@@ -0,0 +1,123 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: install osmocom git repos</span><br><span style="color: hsl(120, 100%, 40%);">+  become: yes</span><br><span style="color: hsl(120, 100%, 40%);">+  become_user: "{{ osmocom_user }}"</span><br><span style="color: hsl(120, 100%, 40%);">+  git:</span><br><span style="color: hsl(120, 100%, 40%);">+     repo: git://git.osmocom.org/{{ item }}.git</span><br><span style="color: hsl(120, 100%, 40%);">+     dest: "{{ git_destination }}/{{ item }}"</span><br><span style="color: hsl(120, 100%, 40%);">+     accept_hostkey: yes</span><br><span style="color: hsl(120, 100%, 40%);">+     force: no</span><br><span style="color: hsl(120, 100%, 40%);">+     recursive: no</span><br><span style="color: hsl(120, 100%, 40%);">+  with_items:</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-abis</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-dsp</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-netif</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-sccp</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+     - libsmpp34</span><br><span style="color: hsl(120, 100%, 40%);">+     - openpcd</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-sim-auth</span><br><span style="color: hsl(120, 100%, 40%);">+     - pysim</span><br><span style="color: hsl(120, 100%, 40%);">+     - sim/hello-stk</span><br><span style="color: hsl(120, 100%, 40%);">+     - sim/sim-tools</span><br><span style="color: hsl(120, 100%, 40%);">+     - simtrace</span><br><span style="color: hsl(120, 100%, 40%);">+     - simtrace2</span><br><span style="color: hsl(120, 100%, 40%);">+     - libgtpnl</span><br><span style="color: hsl(120, 100%, 40%);">+     - libtelnet</span><br><span style="color: hsl(120, 100%, 40%);">+     - mncc-python</span><br><span style="color: hsl(120, 100%, 40%);">+     - octphy-2g-headers</span><br><span style="color: hsl(120, 100%, 40%);">+     - openbsc</span><br><span style="color: hsl(120, 100%, 40%);">+     - openggsn</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-bsc</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-bts</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-e1-recorder</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-ggsn</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-gsm-manuals</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-gtp-kernel</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-hlr</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-iuh</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-mgw</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-msc</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-pcu</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-rbs</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-sgsn</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-sip-connector</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-trx</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmocom-lcs</span><br><span style="color: hsl(120, 100%, 40%);">+     - dct3-gsmtap</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-qcdiag</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmocom-bb</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmocom-docs</span><br><span style="color: hsl(120, 100%, 40%);">+     - ot290-gsmtap</span><br><span style="color: hsl(120, 100%, 40%);">+       #- quectel-experiments</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-bts-amp</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-e1-xcvr</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-lea6t-gps</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-nvs-gps</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-ocxo</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-small-hardware</span><br><span style="color: hsl(120, 100%, 40%);">+     - 3gpp-etsi-pdf-links</span><br><span style="color: hsl(120, 100%, 40%);">+     - artwork</span><br><span style="color: hsl(120, 100%, 40%);">+     - docker-playground</span><br><span style="color: hsl(120, 100%, 40%);">+     - gapk</span><br><span style="color: hsl(120, 100%, 40%);">+     - gen_ladder</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-ci</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-dev</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-gsm-tester</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-pcap</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-sysmon</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-tacdb</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-ttcn3-hacks</span><br><span style="color: hsl(120, 100%, 40%);">+     - erlang/mgw_nat</span><br><span style="color: hsl(120, 100%, 40%);">+     - erlang/osmo_map</span><br><span style="color: hsl(120, 100%, 40%);">+     - erlang/osmo_sccp</span><br><span style="color: hsl(120, 100%, 40%);">+     - erlang/osmo_ss7</span><br><span style="color: hsl(120, 100%, 40%);">+     - erlang/signerl</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-map-masq</span><br><span style="color: hsl(120, 100%, 40%);">+     - meta-telephony</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-abi-check</span><br><span style="color: hsl(120, 100%, 40%);">+     - python/osmo-python-tests</span><br><span style="color: hsl(120, 100%, 40%);">+     - gr-gsm</span><br><span style="color: hsl(120, 100%, 40%);">+     - gr-iqbal</span><br><span style="color: hsl(120, 100%, 40%);">+     - gr-osmosdr</span><br><span style="color: hsl(120, 100%, 40%);">+     - libusrp</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-adsb-gen</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-fl2k</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-sdr</span><br><span style="color: hsl(120, 100%, 40%);">+     - rtl-sdr</span><br><span style="color: hsl(120, 100%, 40%);">+     - asn1c</span><br><span style="color: hsl(120, 100%, 40%);">+     - libasn1c</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-asn1-map</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-asn1-tcap</span><br><span style="color: hsl(120, 100%, 40%);">+     - libosmo-tcap</span><br><span style="color: hsl(120, 100%, 40%);">+     - libsua</span><br><span style="color: hsl(120, 100%, 40%);">+     - nplab/m3ua-testtool</span><br><span style="color: hsl(120, 100%, 40%);">+     - nplab/sua-testtool</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-auc</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-tcap-map</span><br><span style="color: hsl(120, 100%, 40%);">+     - osmo-tetra</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: install sysmocom git repos</span><br><span style="color: hsl(120, 100%, 40%);">+  git: repo=git://git.sysmocom.de/{{ item }}.git</span><br><span style="color: hsl(120, 100%, 40%);">+       dest={{ git_destination }}/{{ item }}</span><br><span style="color: hsl(120, 100%, 40%);">+       accept_hostkey=yes</span><br><span style="color: hsl(120, 100%, 40%);">+       force=yes</span><br><span style="color: hsl(120, 100%, 40%);">+       recursive=no</span><br><span style="color: hsl(120, 100%, 40%);">+  with_items:</span><br><span style="color: hsl(120, 100%, 40%);">+     - sysmo-bts/layer1-api</span><br><span style="color: hsl(120, 100%, 40%);">+     - poky/meta-sysmocom-bsp</span><br><span style="color: hsl(120, 100%, 40%);">+     - rs-backup-suite</span><br><span style="color: hsl(120, 100%, 40%);">+     - sysmo-usim-tool</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: install github git repos</span><br><span style="color: hsl(120, 100%, 40%);">+  git: repo=git://github.com/{{ item }}.git</span><br><span style="color: hsl(120, 100%, 40%);">+       dest={{ git_destination }}/{{ item }}</span><br><span style="color: hsl(120, 100%, 40%);">+       accept_hostkey=yes</span><br><span style="color: hsl(120, 100%, 40%);">+       force=yes</span><br><span style="color: hsl(120, 100%, 40%);">+       recursive=no</span><br><span style="color: hsl(120, 100%, 40%);">+  with_items:</span><br><span style="color: hsl(120, 100%, 40%);">+     - myriadrf/LimeSuite</span><br><span style="color: hsl(120, 100%, 40%);">+     - gustafj/vim-ttcn</span><br><span>diff --git a/ansible/roles/osmocom-workstation/tasks/main.yml b/ansible/roles/osmocom-workstation/tasks/main.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..42d213f</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/roles/osmocom-workstation/tasks/main.yml</span><br><span>@@ -0,0 +1,32 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: add user</span><br><span style="color: hsl(120, 100%, 40%);">+  user:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: "{{ osmocom_user }}"</span><br><span style="color: hsl(120, 100%, 40%);">+    generate_ssh_key: yes</span><br><span style="color: hsl(120, 100%, 40%);">+    ssh_key_bits: 4096</span><br><span style="color: hsl(120, 100%, 40%);">+    ssh_key_type: rsa</span><br><span style="color: hsl(120, 100%, 40%);">+    shell: /usr/bin/zsh</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: include git repos</span><br><span style="color: hsl(120, 100%, 40%);">+  include: git-repos.yml</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+- name: install distribution packages</span><br><span style="color: hsl(120, 100%, 40%);">+  apt:</span><br><span style="color: hsl(120, 100%, 40%);">+    name: "{{ item }}"</span><br><span style="color: hsl(120, 100%, 40%);">+    cache_valid_time: 3600</span><br><span style="color: hsl(120, 100%, 40%);">+    update_cache: yes</span><br><span style="color: hsl(120, 100%, 40%);">+  with_items:</span><br><span style="color: hsl(120, 100%, 40%);">+    - iceweasel</span><br><span style="color: hsl(120, 100%, 40%);">+    - vim</span><br><span style="color: hsl(120, 100%, 40%);">+    - evince</span><br><span style="color: hsl(120, 100%, 40%);">+    - valgrind</span><br><span style="color: hsl(120, 100%, 40%);">+    - gdb</span><br><span style="color: hsl(120, 100%, 40%);">+    - libc6-dbg</span><br><span style="color: hsl(120, 100%, 40%);">+    - wireshark</span><br><span style="color: hsl(120, 100%, 40%);">+    - tcpdump</span><br><span style="color: hsl(120, 100%, 40%);">+    - ccache</span><br><span style="color: hsl(120, 100%, 40%);">+    - gnupg</span><br><span style="color: hsl(120, 100%, 40%);">+    - openssh-client</span><br><span style="color: hsl(120, 100%, 40%);">+    - openssh-server</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>diff --git a/ansible/setup-desktop.yml b/ansible/setup-desktop.yml</span><br><span>new file mode 100644</span><br><span>index 0000000..303a610</span><br><span>--- /dev/null</span><br><span>+++ b/ansible/setup-desktop.yml</span><br><span>@@ -0,0 +1,22 @@</span><br><span style="color: hsl(120, 100%, 40%);">+---</span><br><span style="color: hsl(120, 100%, 40%);">+- hosts: desktops</span><br><span style="color: hsl(120, 100%, 40%);">+  user: root</span><br><span style="color: hsl(120, 100%, 40%);">+  roles:</span><br><span style="color: hsl(120, 100%, 40%);">+    - name: docker</span><br><span style="color: hsl(120, 100%, 40%);">+      jenkins_user: osmocom-build</span><br><span style="color: hsl(120, 100%, 40%);">+      tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - docker</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    - name: install-poky-sdk</span><br><span style="color: hsl(120, 100%, 40%);">+      jenkins_user: osmocom-build</span><br><span style="color: hsl(120, 100%, 40%);">+      tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - poky</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    - name: osmocom-jenkins-slave</span><br><span style="color: hsl(120, 100%, 40%);">+      jenkins_user: osmocom-build</span><br><span style="color: hsl(120, 100%, 40%);">+      generic_slave: true</span><br><span style="color: hsl(120, 100%, 40%);">+      tags:</span><br><span style="color: hsl(120, 100%, 40%);">+        - jenkins-slave</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+    - name: osmocom-workstation</span><br><span style="color: hsl(120, 100%, 40%);">+      osmocom_user: laforge</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/9522">change 9522</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/9522"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-ci </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: merged </div>
<div style="display:none"> Gerrit-Change-Id: I1a943079470db97f41c9c38318feb0716daa7cd5 </div>
<div style="display:none"> Gerrit-Change-Number: 9522 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Harald Welte <laforge@gnumonks.org> </div>
<div style="display:none"> Gerrit-Reviewer: Harald Welte <laforge@gnumonks.org> </div>