Change in osmo-ci[master]: add "osmocom-workstation" role

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Harald Welte gerrit-no-reply at lists.osmocom.org
Sun Jun 10 13:27:17 UTC 2018


Harald Welte has uploaded this change for review. ( https://gerrit.osmocom.org/9522


Change subject: add "osmocom-workstation" role
......................................................................

add "osmocom-workstation" role

this role can be used to provision developer workstations, which
includes a git clone of all osmocom git repositories as well as
development tools like valgrind, gdb, ccache, wireshark, ...

Change-Id: I1a943079470db97f41c9c38318feb0716daa7cd5
---
A ansible/roles/osmocom-workstation/defaults/main.yml
A ansible/roles/osmocom-workstation/tasks/git-repos.yml
A ansible/roles/osmocom-workstation/tasks/main.yml
A ansible/setup-desktop.yml
4 files changed, 181 insertions(+), 0 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/22/9522/1

diff --git a/ansible/roles/osmocom-workstation/defaults/main.yml b/ansible/roles/osmocom-workstation/defaults/main.yml
new file mode 100644
index 0000000..4a2b6d7
--- /dev/null
+++ b/ansible/roles/osmocom-workstation/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+
+osmocom_user: laforge
+git_destination: "/home/{{ osmocom_user}}/projects/git"
diff --git a/ansible/roles/osmocom-workstation/tasks/git-repos.yml b/ansible/roles/osmocom-workstation/tasks/git-repos.yml
new file mode 100644
index 0000000..624162c
--- /dev/null
+++ b/ansible/roles/osmocom-workstation/tasks/git-repos.yml
@@ -0,0 +1,123 @@
+---
+
+- name: install osmocom git repos
+  become: yes
+  become_user: "{{ osmocom_user }}"
+  git:
+     repo: git://git.osmocom.org/{{ item }}.git
+     dest: "{{ git_destination }}/{{ item }}"
+     accept_hostkey: yes
+     force: no
+     recursive: no
+  with_items:
+     - libosmo-abis
+     - libosmo-dsp
+     - libosmo-netif
+     - libosmo-sccp
+     - libosmocore
+     - libsmpp34
+     - openpcd
+     - osmo-sim-auth
+     - pysim
+     - sim/hello-stk
+     - sim/sim-tools
+     - simtrace
+     - simtrace2
+     - libgtpnl
+     - libtelnet
+     - mncc-python
+     - octphy-2g-headers
+     - openbsc
+     - openggsn
+     - osmo-bsc
+     - osmo-bts
+     - osmo-e1-recorder
+     - osmo-ggsn
+     - osmo-gsm-manuals
+     - osmo-gtp-kernel
+     - osmo-hlr
+     - osmo-iuh
+     - osmo-mgw
+     - osmo-msc
+     - osmo-pcu
+     - osmo-rbs
+     - osmo-sgsn
+     - osmo-sip-connector
+     - osmo-trx
+     - osmocom-lcs
+     - dct3-gsmtap
+     - osmo-qcdiag
+     - osmocom-bb
+     - osmocom-docs
+     - ot290-gsmtap
+       #- quectel-experiments
+     - osmo-bts-amp
+     - osmo-e1-xcvr
+     - osmo-lea6t-gps
+     - osmo-nvs-gps
+     - osmo-ocxo
+     - osmo-small-hardware
+     - 3gpp-etsi-pdf-links
+     - artwork
+     - docker-playground
+     - gapk
+     - gen_ladder
+     - osmo-ci
+     - osmo-dev
+     - osmo-gsm-tester
+     - osmo-pcap
+     - osmo-sysmon
+     - osmo-tacdb
+     - osmo-ttcn3-hacks
+     - erlang/mgw_nat
+     - erlang/osmo_map
+     - erlang/osmo_sccp
+     - erlang/osmo_ss7
+     - erlang/signerl
+     - osmo-map-masq
+     - meta-telephony
+     - osmo-abi-check
+     - python/osmo-python-tests
+     - gr-gsm
+     - gr-iqbal
+     - gr-osmosdr
+     - libusrp
+     - osmo-adsb-gen
+     - osmo-fl2k
+     - osmo-sdr
+     - rtl-sdr
+     - asn1c
+     - libasn1c
+     - libosmo-asn1-map
+     - libosmo-asn1-tcap
+     - libosmo-tcap
+     - libsua
+     - nplab/m3ua-testtool
+     - nplab/sua-testtool
+     - osmo-auc
+     - osmo-tcap-map
+     - osmo-tetra
+
+
+- name: install sysmocom git repos
+  git: repo=git://git.sysmocom.de/{{ item }}.git
+       dest={{ git_destination }}/{{ item }}
+       accept_hostkey=yes
+       force=yes
+       recursive=no
+  with_items:
+     - sysmo-bts/layer1-api
+     - poky/meta-sysmocom-bsp
+     - rs-backup-suite
+     - sysmo-usim-tool
+
+
+- name: install github git repos
+  git: repo=git://github.com/{{ item }}.git
+       dest={{ git_destination }}/{{ item }}
+       accept_hostkey=yes
+       force=yes
+       recursive=no
+  with_items:
+     - myriadrf/LimeSuite
+     - gustafj/vim-ttcn
diff --git a/ansible/roles/osmocom-workstation/tasks/main.yml b/ansible/roles/osmocom-workstation/tasks/main.yml
new file mode 100644
index 0000000..42d213f
--- /dev/null
+++ b/ansible/roles/osmocom-workstation/tasks/main.yml
@@ -0,0 +1,32 @@
+---
+
+- name: add user
+  user:
+    name: "{{ osmocom_user }}"
+    generate_ssh_key: yes
+    ssh_key_bits: 4096
+    ssh_key_type: rsa
+    shell: /usr/bin/zsh
+
+- name: include git repos
+  include: git-repos.yml
+
+- name: install distribution packages
+  apt:
+    name: "{{ item }}"
+    cache_valid_time: 3600
+    update_cache: yes
+  with_items:
+    - iceweasel
+    - vim
+    - evince
+    - valgrind
+    - gdb
+    - libc6-dbg
+    - wireshark
+    - tcpdump
+    - ccache
+    - gnupg
+    - openssh-client
+    - openssh-server
+
diff --git a/ansible/setup-desktop.yml b/ansible/setup-desktop.yml
new file mode 100644
index 0000000..303a610
--- /dev/null
+++ b/ansible/setup-desktop.yml
@@ -0,0 +1,22 @@
+---
+- hosts: desktops
+  user: root
+  roles:
+    - name: docker
+      jenkins_user: osmocom-build
+      tags:
+        - docker
+
+    - name: install-poky-sdk
+      jenkins_user: osmocom-build
+      tags:
+        - poky
+
+    - name: osmocom-jenkins-slave
+      jenkins_user: osmocom-build
+      generic_slave: true
+      tags:
+        - jenkins-slave
+
+    - name: osmocom-workstation
+      osmocom_user: laforge

-- 
To view, visit https://gerrit.osmocom.org/9522
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1a943079470db97f41c9c38318feb0716daa7cd5
Gerrit-Change-Number: 9522
Gerrit-PatchSet: 1
Gerrit-Owner: Harald Welte <laforge at gnumonks.org>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20180610/77f2b0ed/attachment.htm>


More information about the gerrit-log mailing list