Merge imfreedom/teamcity-ansible in
--- a/.hgignore Wed Jul 07 01:43:48 2021 -0500
+++ b/.hgignore Wed Jul 07 02:16:25 2021 -0500
@@ -1,1 +1,2 @@
--- a/README.md Wed Jul 07 01:43:48 2021 -0500
+++ b/README.md Wed Jul 07 02:16:25 2021 -0500
@@ -1,7 +1,7 @@
-# Instant Messaging Freedom Email Ansible
+# Instant Messaging Freedom Ansible -This repository contains the ansible configuration for running our email
+This repository contains the ansible configuration for running our non +kubernetes infrastructure. @@ -10,10 +10,24 @@
-You can run ansible with the following command:
+There are a number of playbooks that you can run. +* `mail_servers.yaml` is for setting up our e-mail servers. +* `status_page_servers.yaml` is for setting up the hosts that run + [status.pidgin.im](https://status.pidgin.im/). +* `teamcity_convey_agents.yaml` sets up the TeamCity build agents that use +* `teamcity_coverity_agents.yaml` sets up the TeamCity build agents that + run Coverity directly on the agents. +* `teamcity_simple_agents.yaml` sets up the TeamCity build agents that run + directly on the agents. +To run one of these playbooks you just need to run -$ ansible-playbook mail_servers.yaml
+ansible-playbook <playbook> +If you just want to run against specific hosts you can use --- a/inventories/pidgin/hosts.yaml Wed Jul 07 01:43:48 2021 -0500
+++ b/inventories/pidgin/hosts.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -1,3 +1,4 @@
@@ -8,5 +9,79 @@
+ teamcity_convey_agents: + teamcity_agent_name: grim-reaper01 + - "system.buildImages=True" + - "system.qemuUserStatic=True" + teamcity_agent_name: grim-reaper02 + - "system.buildImages=True" + - "system.qemuUserStatic=True" + teamcity_agent_name: grim-reaper03 + - "system.qemuUserStatic=True" + teamcity_coverity_agents: + teamcity_agent_name: grim-coverity + - "system.coverity=True" + - "env.PATH={{ ansible_env.PATH }}:{{ coverity_directory }}/bin" + teamcity_simple_agents: + ansible_python_interpreter: /usr/local/bin/python3 + teamcity_agent_name: grim-beastie + teamcity_agent_name: grim-catalina + ansible_host: beastie32 + ansible_python_interpreter: /usr/local/bin/python3 + teamcity_agent_name: rekkanoryo-beastie32 + teamcity_home: /home/teamcity/ + ansible_host: beastie64 + ansible_python_interpreter: /usr/local/bin/python3 + teamcity_agent_name: rekkanoryo-beastie64 + teamcity_home: /home/teamcity/ + ansible_python_interpreter: /usr/local/bin/python3 + teamcity_agent_name: rekkanoryo-puffy32 + teamcity_home: /home/teamcity/ + ansible_python_interpreter: /usr/local/bin/python3 + teamcity_agent_name: rekkanoryo-puffy64 + teamcity_home: /home/teamcity/ + rekkanoryo-raspberrypi: + ansible_host: raspberrypi + teamcity_agent_name: rekkanoryo-raspberrypi + teamcity_home: /srv/teamcity/ + meson_install_from_pip: true ansible_python_interpreter: /usr/bin/python3
+ convey_sha256_checksum: c5f1d5c7d5da5ec61d325659e77e74a205f62929f2abca82b949c22164f2e5b6 + teamcity_server: https://ci.imfreedom.org/ --- a/inventories/pidgin/vault.yaml Wed Jul 07 01:43:48 2021 -0500
+++ b/inventories/pidgin/vault.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -1,79 +1,81 @@
$ANSIBLE_VAULT;1.1;AES256
-32393165663866393635646363386235356637356562323936623563336434653039636566636638
-3533326565363038613635623137636634333765623665620a353663323064373361323962363739
-37366265643330363930616638353931306531373836323434376366383964363236643162383430
-6134646135636238630a383964383363393965353134653439363734363937346232396263663461
-64366636363032316338326261353665636536643037616238353161306539316133666430633931
-38313137613364363034353837313336336336666437393130613364333863643261616337656462
-61646432386364343032656464353930376634336464643634396161346137623766323135636137
-38653639626531613037333066663731616335353762306432643638623266643566303161663438
-37393563623734333133323934373463656237663031663237393539346432656232636534613033
-30656135653733633866363638643438383538323734626630303239633364636363363362666235
-39346537343564643162666130306462653837356131633039663735363337386336383634336462
-32383537663732333732663730323961613834346563636332313465346366626630306533613435
-37656664393334363464613061383164396639313834396539393138366661313436643735663333
-64383361393238353738316530303234376236346236376438343463343765643337346662353939
-38383562613162353030393138323162636137373139666633323661313366636132616465306462
-35323739383535353733373761346231303731386635633532613339383130366164666334356538
-61653666626231646564363835633730383061353331373632373835393530303237623764396330
-38313739646431373463623837363931313036383231623430646533653164613063326462326234
-30363564373836626632346664646263316337616434313339343433656130623930326562373163
-31616165303161343434643961633238323432316661363830393034633137313734633938633661
-61613637616235343230623037386561616633623332326635316265363263666333333036633264
-38333363393934386234333930383363396461663938633032613732386234323937623564653864
-32623736323230373562303462633162336162333565633163336134323837666136633239303231
-32373430393339383331396139303261393635363763366535353265656165616230346161626438
-36666262376134646237393234663661326461303862326366386661366530636438376639386164
-35383737656239653565656364626165383936346664613736643466353637623261386631306537
-35303164623738333630306435373632316462313162626363633366376263653939393431623739
-39333162666336633761383363346139383637663034656662303834663539316265366534326261
-65333039383431376362383366326235666132646434633430343065363839303162643664643963
-65643538333337636131653339626136396136383935333935313735626434636236386335363939
-39336330353633313636646161386632623862373336366436363964643334346366336362343738
-38346662383364373733303939323933303033613032656461613162353635383537376232653666
-34376162613065363466623931393938643833323938343763353066393665356662376638373434
-37386438393437373632396262383336323566383036363730393139343435343732636166336365
-63393336633566366338653036383733313866633938386163363734626466346264353563326536
-34306339653035383264633636316262393063653630393633336331373931333564336634636531
-32376636383065366436633533306137303865333463336130623033653135326433333364643062
-61376666616134383361663061386465303064353438396666663961616333653964636262393838
-39343339333763323338393339653166393038396134303838383764663235376235353939346566
-36616131626663633232643035396634613565626433386133323230633430323431613831626237
-63313233376662376366333764383031353162336561383739653630316336393839366263663632
-35646535626238663264613937306465373631323065373039376666653064366534356334646437
-66376666366132383864343862373138663031326665323136396338666232363231373264613133
-32306563613361343339633765303163336164613361313163386162346664663737303133343365
-30376634363836363762636136393232336532623130643462336161616238326338646433363233
-65653437313063316536306432656230636666386463646135636338616137666531313337336338
-35613339666234653435623664363031323332623965303664356431333330343435346136623531
-62363566666336613761613736653963326334343038396563333966613133633737373462346339
-65326466666364353839616263656164343833623039373233323863633362646636356530326339
-39363465313064343135636535663231616465386563393963373964646661613138373538353237
-38386332363436623932306661393838313035303062626236623836316630313939643839303238
-31623664343639663964636135336265383263646564383962653735323338313332376664363734
-64353533396439666364323833393861303331616564636238646333646535373833646539313061
-33386664633262353032356661356538653763633462653534376232303134323530313931306331
-62623763336661376632663465373333323965643932653239626362396365616561663266356634
-38323232386337356361306130633235353536636431323833646664663831323332626263383263
-32653331396665323130636130313762323033323037333534363131653534323565383837333965
-33393937323032613965643238663232316366303737383837326366643137356162353339306165
-62343336343163313539303234356430376634616462356566383536623364356466663539656331
-65333064313761326666333365333862633438333739343662396638623533343830666133373030
-32386639663430303961376134616465346464663137653236653439643565393665323334393865
-65393062623834646365393939363933393566323466373039616366626135333231323333316264
-33376637636133306662373338376366623735363366623237663739323138643531376163376437
-37363733323261386430613433313735396664626439666262666437383533316366366233306466
-66343664666464656537313965313566356230333261303465666232396337653837326666616338
-63373532616662663330623636646637366330633431613064633135613637376366333635393365
-34613039343637323665396330636466313364653439646434303266323433623664316566616162
-63656365366330626637303261656331643232396334323336303730633334363465663464633862
-35356363363133383130666338643933393436636261306535636163343366366465336461343330
-34393135373436646138646532616139646131353232316662613265633238333130316539303039
-37343133373266356239623635323834356633626336373865373866633039306436613535633266
-35646663663638386165346237636566373162616432363234356261306339393665396533653063
-36366466353437393034376633666630306131326233613430326363343564313764663836343638
-64623536396434346263363565613063386133333066336336356164393536623964383338323530
-61313733303735333631643566643335376463633862366363356637666463353431333064333365
-39653839633635623338313232336236396164656636356535316563623531373530366335313563
-34323366653234616331653335343365646662306365336131653264393433376236346137333232
-3230616265613739383263623433666539343139326536306538
+31323632343732663866393464646265383333633864623338353765636438353233653638643135 +6562346666373165656565383363303438653666323865390a343332636131653035303733363739 +63633834366263656262393162333530663737356331373037646466306665646164353834316162 +3064633734666132300a386639313635336461343430653839386138643038633635333034376230 +37666162623731396631356162393461353937373065633930653463356161396139326534373562 +37643162613966613032386230343839363363323363323439663961306536356362326636643361 +62346535353063646466366639353366363135393135616466356261636631373064653961613431 +39656335616366336466353530623031646162336434343162333765633931613831386566663233 +35323663363337626230303464643533646363303631313539353062333737343161666237646665 +62653163393134303537363038306431383938393831306466316432356539383066623262633066 +31316234333461633136343761343237373539326566336366343830323464343430633065626333 +33396238393934306438666337316538616166623261336566363963643062376430656434616135 +37306462633765353662653335336532363630393235646338386235343064626336613562303864 +62333364636534386534393164393736303339353537643235653337343836333935626133626663 +30346562636234656337376439323762303162353130376239306565303963666566663461376564 +35613935353634333966363439636463323239636366623535313466383739626633636434623737 +36373933343037393631343430613562666238343139633232323437336337346133623962383065 +31373638656662326534646663366539333032663062363638336362313130366332323736316463 +37306332653733316433626337373338623661376536653963666632643636666430383865336361 +34366339393835623933383333383266343664303335326466646631323734326666623363356264 +30633236653562316433633838333332306335313661613535623661353530386432383735666330 +61616137643332313033333061633962316664633736376535363832316565646534656662663165 +31616438643332326663323166363364663133623666626261656330623262623764336635343263 +36663133666165336265373133303064333335383630633062653134316139326564336331356135 +33343635373465633233333534343238346637393230323933393637666362363235376438323430 +61353364343965383630306430626333313465316434343439363336366563393962373837333231 +38623665643932623839383937313037636136643363626461383631393764633264616461613638 +38376431363833303331323166343332643636313736623665653463323064343033306266663934 +35663439633862646461643833636564636164643265633330663035623830613532326539336261 +64353932346134643534376438383565623934393039353966343637383335633330326338373164 +32656461653961646137666461383837306362326666363666653438653033323435656162313332 +61633366623861633539393662356432366235306537306464343436363532653232323234333338 +37623834643265396136666630323336326561656365326131653934333564303865623137653836 +61333532303361633230666336313463303237376261396438313034393838613338346365633062 +34366635656530626630346361306337626162396535303739663465653832643430366433316335 +66636631343461653339316231353532663537623331356563376232343232613037326335633463 +66396638343163323530333132613132363763656335346662386461333032663634373536316333 +66353936613139306163376362383939633230663130343830356464666564633135373830623238 +34373235346436353333343630336430623264666131373864323336353739353337626662376530 +38646330626162373266623530626666316338376632353965306233326130666239636363333738 +38626466653038396164666461663534306263633337353335353766303538373236363032356639 +33613731613332333462323561383435656164353162343765326363386265393766643261626237 +30613037333537656263323764373761643838353032663435303032306264623935326130326263 +37316139636363376430366133383931666165303761373438303733653434376262613438393562 +35333338356432303035626364306335326431306431313539643264363437383436626435346264 +65633261653937336465396330326365303734346438636164353436626662353734616536646232 +36633435366162303865323464613065363134363836613335353866366330326236336365323262 +62353265643434313538356363666466626664643734626565383338373363363436323364336331 +30666433336136306139326532636564326337346531303862323431353861303238336531343936 +32323630646632633331613638636339656334333762383632303662663961366366323532336332 +66373465373038633338613063626137636437623035633866323138623238393039363231323362 +63653966636133383061343531383364623064643766633265313965643031343230323838306537 +62646466633065633062643739343537366137616563663166386130616533393961656233623236 +33613038353964313263643334333130333364636334383061346433313330366561323563323636 +39386332383230396531643766646536373636393366363832626634633236303639356663353433 +32653331333866363534653362313564343132363034653366626436376361633565663034323235 +37336563343964326130303936383737666564656635613764303836653634336537356463373061 +64326534646233666639616230346139353662633339643165356232363636653635373263353334 +65636137336132363133316437313364386435643136343834386463633334333766663862386339 +64353539316536343037363332643936366563316136396566373736326630393763653865626133 +62386634323539343334376339313763333562616134613938636166333561633164326365613435 +36623435616366353864653336343232666166386133323364383232363762346332336364386664 +34376132333030323431366237313861313537356164363735353763393833653762363531336436 +34363438393738326363393361323961633530303535306534616665303735333064353861356635 +38326637323134396537643738393737623134393932623535633963656563373563613337373835 +37643731386466326531356430343265393139643966616161373437343862613761316361386533 +66383963656435616433363565313864623534336465616661633233636331613165643134636361 +31646665376130626134633632383634376230653030323835623239393331366562383439643964 +64323033663065313962633134643736653638313035336337316234633966363238666532346534 +34336539353662323863373363363238626334353963326466343935313666363833366365393933 +62303032393935643562303963316539613537356136306634323663353664656332363230383936 +36396230616531393432333835376231323337313132623632666530353863393564313238636239 +37613631376434363334653365623135363435396133323533623263383031613438613330333439 +38326164653363623932616330623838373233616537633465313431373866626533326533666164 +66353761353666613138353136376330633436326163383234623733333431393961653532633439 +35333539623634353666393863656230633530313262653737356437373835666362616166356561 +66313436653232376166393433616134353830333838323166623239356337656639396134636234 +34383466343737613265353734626363326638326232333638336436326336656461366137653965 +36323739626134303139393732326564323636326137663339346366376465373635643962656539 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/convey/meta/main.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/convey/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,25 @@
+- name: precondition - convey_version + fail: msg="ERROR -required variable 'convey_version' missing." + when: convey_version is not defined +- name: precondition - convey_sha256_checksum + fail: msg="ERROR -required variable 'convey_sha256_checksum' missing." + when: convey_sha256_checksum is not defined +- name: set internal var for convey_filename + convey_filename: "convey-{{convey_version}}-{{ansible_system|lower}}-amd64" +- name: set internal var for convey_url + convey_url: "https://dl.bintray.com/pidgin/releases/{{convey_filename}}" +- name: set install directory + convey_install_dir: "/usr/local/bin" +- name: "download {{convey_url}}" + dest: "{{convey_install_dir}}/convey" + sha256sum: "{{convey_sha256_checksum}}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/coverity/files/grub.default Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,32 @@
+# If you change this file, run 'update-grub' afterwards to update +# For full documentation of the options in this file, see: +# info -f grub -n 'Simple configuration' +GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian` +GRUB_CMDLINE_LINUX_DEFAULT="quiet vsyscall=emulate" +# Uncomment to enable BadRAM filtering, modify to suit your needs +# This works with Linux (no patch required) and with any kernel that obtains +# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...) +#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef" +# Uncomment to disable graphical terminal (grub-pc only) +# The resolution used on graphical terminal +# note that you can use only modes which your graphic card supports via VBE +# you can see them in real GRUB with the command `vbeinfo' +# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux +#GRUB_DISABLE_LINUX_UUID=true +# Uncomment to disable generation of recovery mode menu entries +#GRUB_DISABLE_RECOVERY="true" +# Uncomment to get a beep at grub start +#GRUB_INIT_TUNE="480 440 1" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/coverity/handlers/main.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/coverity/meta/main.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,3 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/coverity/tasks/grub.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+- name: "install grub config file" + dest: "/etc/default/grub" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/coverity/tasks/main.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,30 @@
+- name: "set coverity bool tool archive name" + coverity_archive: "/usr/src/coverity_tool.tgz" + coverity_directory: "/usr/src/coverity_tool" +- name: "download coverity build tool" + url: "https://scan.coverity.com/download/linux64" + token: "{{ coverity_token }}" + body_format: "form-urlencoded" + dest: "{{ coverity_archive }}" +- name: "create coverity build tool directory" + name: "{{ coverity_directory }}" +- name: "extract coverity build tool" + src: "{{ coverity_archive }}" + dest: "{{ coverity_directory }}" + - "--strip-components=1" +- name: "include grub tasks" + include_tasks: "grub.yaml" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/cron-apt/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+- name: install cron-apt + when: ansible_facts['os_family'] == "Debian" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+- include_tasks: darwin.yml + when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/docker/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/docker/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,28 @@
+- name: install dependencies + url: https://download.docker.com/linux/ubuntu/gpg + id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 + repo: "deb [arch=amd64] https://download.docker.com/linux/debian buster stable" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/docker/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/docker/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+- include_tasks: darwin.yml + when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/git/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/git/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/git/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/git/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+- include_tasks: darwin.yml + when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/git/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/config.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,14 @@
+- name: create system config directory + dest: /etc/mercurial/hgrc --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
+- name: install mercurial --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,24 @@
+- name: install dependencies +- include_tasks: pip.yml +- include_tasks: config.yml --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
+- name: install mercurial --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+- include_tasks: darwin.yml + when: ansible_facts['os_family'] == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_facts['os_family'] == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_facts['os_family'] == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
+- name: install mercurial --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mercurial/tasks/pip.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
+- name: install mercurial and evolve from pypi --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/defaults/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,3 @@
+meson_install_from_pip: false --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,32 @@
+ when: meson_install_from_pip|bool +- name: install dependencies + when: meson_install_from_pip|bool +- include_tasks: pip.yml + when: meson_install_from_pip|bool + when: not meson_install_from_pip|bool --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+- include_tasks: darwin.yml + when: ansible_facts['os_family'] == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_facts['os_family'] == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_facts['os_family'] == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,6 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/meson/tasks/pip.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
+- name: install meson from pip --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/openjdk/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,11 @@
+ name: AdoptOpenJDK/openjdk +- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/openjdk/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,8 @@
+ - openjdk-11-jre-headless --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/openjdk/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,11 @@
+ when: ansible_architecture != "arm64" + when: ansible_architecture == "arm64" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/openjdk/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+#- include_tasks: darwin.yml +# when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/openjdk/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,4 @@
+- name: install dependencies + name: jdk-11.0.8.10.1v0 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin2-dependencies/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,42 @@
+ - evolution-data-server-dev + - libedataserver1.2-dev + - libgstreamer-plugins-base1.0-dev + - libstartup-notification0-dev --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin2-dependencies/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,24 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin2-dependencies/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,8 @@
+- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin2-dependencies/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,22 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,78 @@
+ - evolution-data-server-dev + - gobject-introspection + - gstreamer1.0-plugins-bad + - gstreamer1.0-plugins-good + - libedataserver1.2-dev + - libgirepository1.0-dev + - libglib-object-introspection-perl + - libgstreamer-plugins-base1.0-dev +- name: install libhandy-1 from apt + when: ansible_lsb.id != "Raspbian" +- name: install libhandy-1 from source + include_tasks: "libhandy-1.yml" + when: ansible_lsb.id == "Raspbian" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,28 @@
+- name: install dependencies + - p5-Glib-Object-Introspection --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/libhandy-1.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,18 @@
+- name: "set libhandy-1 version" + libhandy_version: "1.0.3" +- name: "download libhandy-1" + src: "https://gitlab.gnome.org/GNOME/libhandy/-/archive/{{ libhandy_version }}/libhandy-{{ libhandy_version }}.tar.bz2" +- name: "build and install libhandy-1" + chdir: "/usr/src/libhandy-{{ libhandy_version }}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/libnice.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,17 @@
+- name: "set libnice version" + libnice_version: "0.1.18" +- name: "download libnice" + src: "https://libnice.freedesktop.org/releases/libnice-{{ libnice_version }}.tar.gz" +- name: "build and install libnice" + chdir: "/usr/src/libnice-{{ libnice_version }}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+#- include_tasks: darwin.yml +# when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,37 @@
+- name: Install OpenBSD dependencies + - p5-Glib-Object-Introspection +- name: "install libnice" + include_tasks: "libnice.yml" +- name: "install libhandy" + include_tasks: "libhandy-1.yml" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/qemu-user-static/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,8 @@
+- name: install qemu-user-static + when: ansible_facts['os_family'] == "Debian" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/defaults/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+teamcity_agent_name: "{{ansible_host}}" +teamcity_group: teamcity +teamcity_home: /var/lib/teamcity/ +teamcity_authorization_token: +teamcity_jdk_version: openjdk11 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/meta/main.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/agent.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,61 @@
+- name: "create directory {{teamcity_agent_home}}" + name: "{{teamcity_agent_home}}" + owner: "{{teamcity_user}}" + group: "{{teamcity_group}}" +# - name: download and extract buildAgent.zip +# src: "{{teamcity_build_agent_zip_url}}" +# dest: "{{teamcity_agent_home}}" +# owner: "{{teamcity_user}}" +# group: "{{teamcity_group}}" +- name: download buildAgent.zip + url: "{{teamcity_build_agent_zip_url}}" + dest: "{{teamcity_home}}buildAgent.zip" + owner: "{{teamcity_user}}" + group: "{{teamcity_group}}" +- name: extract buildAgent.zip + src: "{{teamcity_home}}buildAgent.zip" + dest: "{{teamcity_agent_home}}" + owner: "{{teamcity_user}}" + group: "{{teamcity_group}}" +- name: check for agent configuration + path: "{{teamcity_agent_home}}conf/buildAgent.properties" + register: build_agent_properties +- name: save authorizationToken + shell: "grep authorizationToken= {{teamcity_agent_home}}conf/buildAgent.properties | cut -d= -f2-" + register: _build_agent_token + when: build_agent_properties.stat.exists +- name: set authorization token + teamcity_authorization_token: "{{_build_agent_token.stdout}}" + when: _build_agent_token.changed + dest: "{{teamcity_agent_home}}conf/buildAgent.properties" + serverUrl={{teamcity_server}} + name={{teamcity_agent_name}} + authorizationToken={{teamcity_authorization_token}} + {% for item in teamcity_properties %}{{item}} + owner: "{{teamcity_user}}" + group: "{{teamcity_group}}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/dependencies.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,22 @@
+- name: install debian dependencies + - openjdk-11-jre-headless + when: ansible_facts['os_family'] == "Debian" +- name: install freebsd dependencies + when: ansible_system == "FreeBSD" +- name: install openbsd dependencies + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,42 @@
+- name: delete old init script + path: /usr/local/etc/rc.d/teamcity-agent +- name: install init script + dest: /usr/local/etc/rc.d/teamcity_agent + # PROVIDE: teamcity-agent + rcvar="teamcity_agent_enable" + load_rc_config "${name}" + : ${teamcity_agent_enable:="NO"} + : ${teamcity_agent_user:="{{teamcity_user}}"} + : ${teamcity_agent_group:="{{teamcity_group}}"} + : ${teamcity_agent_home:="{{teamcity_agent_home}}"} + PATH="$PATH:/usr/local/bin" + pidfile="{{teamcity_agent_home}}logs/buildAgent.pid" + procname="/usr/local/{{teamcity_jdk_version}}/bin/java" + command="/usr/sbin/daemon" + command_args="-S -f -p ${pidfile} /usr/bin/env ${teamcity_agent_env} ${procname} -ea -Xms16m -Xmx64m -cp ${teamcity_agent_home}/launcher/lib/launcher.jar jetbrains.buildServer.agent.Launcher -ea -Xmx384m -Dteamcity_logs=${teamcity_agent_home}/logs/ -Dlog4j.configuration=file:${teamcity_agent_home}/conf/teamcity-agent-log4j.xml jetbrains.buildServer.agent.AgentMain -file ${teamcity_agent_home}/conf/buildAgent.properties" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/known_hosts.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,75 @@
+# This is based on the published ssh information from +# https://sourceforge.net/p/forge/documentation/SSH%20Key%20Fingerprints/ +- name: "create .ssh directory" + path: "{{ teamcity_home }}/.ssh" + owner: "{{ teamcity_user }}" + group: "{{ teamcity_group }}" +- name: "add known_hosts" + name: "{{ item.hostname }}" + path: "{{ teamcity_home }}/.ssh/known_hosts" + key: "{{ item.hostname }},{{ item.ip }} {{ item.type }} {{ item.pubkey }}" + - hostname: "frs.sf.net" + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw==" + - hostname: "frs.sourceforge.net" + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw==" + - hostname: "web.sf.net" + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw==" + - hostname: "web.sourceforge.net" + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw==" + - hostname: "frs.sf.net" + type: "ecdsa-sha2-nistp256" + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo=" + - hostname: "frs.sourceforge.net" + type: "ecdsa-sha2-nistp256" + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo=" + - hostname: "web.sf.net" + type: "ecdsa-sha2-nistp256" + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo=" + - hostname: "web.sourceforge.net" + type: "ecdsa-sha2-nistp256" + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo=" + - hostname: "frs.sf.net" + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC" + - hostname: "frs.sourceforge.net" + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC" + - hostname: "web.sf.net" + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC" + - hostname: "web.sourceforge.net" + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC" + label: "{{ item.hostname }}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,26 @@
+- name: precondition - teamcity server + fail: msg="ERROR - required variable 'teamcity_server' missing" + when: teamcity_server is not defined +- include_tasks: dependencies.yml +- include_tasks: vars.yml +- include_tasks: user.yml + when: ansible_system != "Darwin" +- include_tasks: known_hosts.yml +- include_tasks: agent.yml +- include_tasks: systemd.yml + when: ansible_system == "Linux" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,57 @@
+- name: delete old init script + path: /etc/rc.d/teamcity-agent +- name: delete old run script + path: "{{teamcity_agent_home}}/run_agent.sh" +- name: install run script + dest: "{{teamcity_agent_home}}/run_agent.sh" + # Wrapper script to get teamcity agent to run + export JAVA_HOME="/usr/local/jdk-11" + {{teamcity_agent_home}}/bin/agent.sh "${@}" +- name: install init script + dest: /etc/rc.d/teamcity_agent + daemon="{{teamcity_agent_home}}/run_agent.sh" + su ${daemon_user} -c "${daemon} start" + su ${daemon_user} -c "${daemon} stop" + su ${daemon_user} -c "${daemon} stop" + su ${daemon_user} -c "${daemon} start" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/systemd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,42 @@
+- name: check for systemd unit + path: /etc/systemd/system/teamcity-agent.service +- name: stop agent (systemd) + when: systemd_unit.stat.exists +- name: install systemd unit + dest: /etc/systemd/system/teamcity-agent.service + Description=TeamCity Build Agent + Group={{teamcity_group}} + ExecStart={{teamcity_agent_home}}bin/agent.sh start + ExecStop={{teamcity_agent_home}}bin/agent.sh stop + SuccessExitStatus=0 143 + WantedBy=multi-user.target --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/user.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,28 @@
+- name: "create group: {{teamcity_group}}" + name: "{{teamcity_group}}" +- name: "create user: {{teamcity_user}}" + when: ansible_system == "OpenBSD" + name: "{{teamcity_user}}" + group: "{{teamcity_group}}" + groups: "{{teamcity_groups}}" + home: "{{teamcity_home}}" +- name: "create user: {{teamcity_user}}" + when: ansible_system != "OpenBSD" + name: "{{teamcity_user}}" + group: "{{teamcity_group}}" + groups: "{{teamcity_groups}}" + home: "{{teamcity_home}}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/teamcity/tasks/vars.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,8 @@
+- name: set internal var for buildAgent.zip url + teamcity_build_agent_zip_url: "{{teamcity_server}}update/buildAgent.zip" +- name: set internal var for teamcity_agent_home + teamcity_agent_home: "{{teamcity_home}}tc/" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/defaults/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,1 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/darwin.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,12 @@
+ shell: /usr/local/bin/brew update + shell: /usr/local/bin/brew upgrade --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/debian.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,17 @@
+ register: reboot_required + changed_when: "'linux-image-' in reboot_required.stdout" + when: reboot_required|bool --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/freebsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,20 @@
+# most of this is borrowed from +# https://github.com/fxlv/ansible/blob/master/tasks/freebsd-update.yml + shell: freebsd-update fetch + register: result_update + changed_when: "'No updates needed' not in result_update.stdout" + when: ansible_architecture != 'arm64' + shell: freebsd-update install + when: result_update.changed + register: result_update_install +- name: reboot to updated system + when: result_update_install.changed +- name: upgrade packages --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/main.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,21 @@
+- name: enable package updates +- name: Include MacOS tasks + include_tasks: darwin.yml + when: update|bool and ansible_system == "Darwin" +- name: Include Debian tasks + include_tasks: debian.yml + when: update|bool and ansible_facts['os_family'] == "Debian" +- name: Include FreeBSD tasks + include_tasks: freebsd.yml + when: update|bool and ansible_system == "FreeBSD" +- name: Include OpenBSD tasks + include_tasks: openbsd.yml + when: update|bool and ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/openbsd.yml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,7 @@
+# most of this is borrowed from +# https://github.com/fxlv/ansible/blob/master/tasks/freebsd-update.yml --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/teamcity_convey_agents.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,9 @@
+- hosts: teamcity_convey_agents + teamcity_server: https://ci.imfreedom.org/ --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/teamcity_coverity_agents.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,11 @@
+- hosts: teamcity_coverity_agents + - role: pidgin2-dependencies + - role: pidgin3-dependencies + teamcity_server: https://ci.imfreedom.org/ --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/teamcity_simple_agents.yaml Wed Jul 07 02:16:25 2021 -0500
@@ -0,0 +1,10 @@
+- hosts: teamcity_simple_agents + - role: pidgin2-dependencies + - role: pidgin3-dependencies + teamcity_server: https://ci.imfreedom.org/