imfreedom/ansible

Merge imfreedom/teamcity-ansible in

2021-07-07, Gary Kramlich
0090d4b9ebc5
Merge imfreedom/teamcity-ansible in
  • +1 -0
    .hgignore
  • +19 -5
    README.md
  • +75 -0
    inventories/pidgin/hosts.yaml
  • +80 -78
    inventories/pidgin/vault.yaml
  • +4 -0
    roles/convey/meta/main.yaml
  • +25 -0
    roles/convey/tasks/main.yml
  • +32 -0
    roles/coverity/files/grub.default
  • +7 -0
    roles/coverity/handlers/main.yaml
  • +3 -0
    roles/coverity/meta/main.yaml
  • +9 -0
    roles/coverity/tasks/grub.yaml
  • +30 -0
    roles/coverity/tasks/main.yaml
  • +9 -0
    roles/cron-apt/tasks/main.yml
  • +6 -0
    roles/curl/tasks/darwin.yml
  • +7 -0
    roles/curl/tasks/debian.yml
  • +4 -0
    roles/curl/tasks/freebsd.yml
  • +10 -0
    roles/curl/tasks/main.yml
  • +4 -0
    roles/curl/tasks/openbsd.yml
  • +7 -0
    roles/docker/tasks/darwin.yml
  • +28 -0
    roles/docker/tasks/debian.yml
  • +4 -0
    roles/docker/tasks/freebsd.yml
  • +9 -0
    roles/docker/tasks/main.yml
  • +6 -0
    roles/git/tasks/darwin.yml
  • +7 -0
    roles/git/tasks/debian.yml
  • +4 -0
    roles/git/tasks/freebsd.yml
  • +10 -0
    roles/git/tasks/main.yml
  • +4 -0
    roles/git/tasks/openbsd.yml
  • +14 -0
    roles/mercurial/tasks/config.yml
  • +7 -0
    roles/mercurial/tasks/darwin.yml
  • +24 -0
    roles/mercurial/tasks/debian.yml
  • +6 -0
    roles/mercurial/tasks/freebsd.yml
  • +10 -0
    roles/mercurial/tasks/main.yml
  • +6 -0
    roles/mercurial/tasks/openbsd.yml
  • +6 -0
    roles/mercurial/tasks/pip.yml
  • +3 -0
    roles/meson/defaults/main.yml
  • +7 -0
    roles/meson/tasks/darwin.yml
  • +32 -0
    roles/meson/tasks/debian.yml
  • +6 -0
    roles/meson/tasks/freebsd.yml
  • +10 -0
    roles/meson/tasks/main.yml
  • +6 -0
    roles/meson/tasks/openbsd.yml
  • +7 -0
    roles/meson/tasks/pip.yml
  • +11 -0
    roles/openjdk/tasks/darwin.yml
  • +8 -0
    roles/openjdk/tasks/debian.yml
  • +11 -0
    roles/openjdk/tasks/freebsd.yml
  • +9 -0
    roles/openjdk/tasks/main.yml
  • +4 -0
    roles/openjdk/tasks/openbsd.yml
  • +42 -0
    roles/pidgin2-dependencies/tasks/debian.yml
  • +24 -0
    roles/pidgin2-dependencies/tasks/freebsd.yml
  • +8 -0
    roles/pidgin2-dependencies/tasks/main.yml
  • +22 -0
    roles/pidgin2-dependencies/tasks/openbsd.yml
  • +78 -0
    roles/pidgin3-dependencies/tasks/debian.yml
  • +28 -0
    roles/pidgin3-dependencies/tasks/freebsd.yml
  • +18 -0
    roles/pidgin3-dependencies/tasks/libhandy-1.yml
  • +17 -0
    roles/pidgin3-dependencies/tasks/libnice.yml
  • +10 -0
    roles/pidgin3-dependencies/tasks/main.yml
  • +37 -0
    roles/pidgin3-dependencies/tasks/openbsd.yml
  • +8 -0
    roles/qemu-user-static/tasks/main.yml
  • +9 -0
    roles/teamcity/defaults/main.yml
  • +7 -0
    roles/teamcity/meta/main.yaml
  • +61 -0
    roles/teamcity/tasks/agent.yml
  • +22 -0
    roles/teamcity/tasks/dependencies.yml
  • +42 -0
    roles/teamcity/tasks/freebsd.yml
  • +75 -0
    roles/teamcity/tasks/known_hosts.yml
  • +26 -0
    roles/teamcity/tasks/main.yml
  • +57 -0
    roles/teamcity/tasks/openbsd.yml
  • +42 -0
    roles/teamcity/tasks/systemd.yml
  • +28 -0
    roles/teamcity/tasks/user.yml
  • +8 -0
    roles/teamcity/tasks/vars.yml
  • +1 -0
    roles/update/defaults/main.yml
  • +12 -0
    roles/update/tasks/darwin.yml
  • +17 -0
    roles/update/tasks/debian.yml
  • +20 -0
    roles/update/tasks/freebsd.yml
  • +21 -0
    roles/update/tasks/main.yml
  • +7 -0
    roles/update/tasks/openbsd.yml
  • +9 -0
    teamcity_convey_agents.yaml
  • +11 -0
    teamcity_coverity_agents.yaml
  • +10 -0
    teamcity_simple_agents.yaml
  • --- a/.hgignore Wed Jul 07 01:43:48 2021 -0500
    +++ b/.hgignore Wed Jul 07 02:16:25 2021 -0500
    @@ -1,1 +1,2 @@
    +syntax: glob
    vault_password
    --- 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
    -server.
    +This repository contains the ansible configuration for running our non
    +kubernetes infrastructure.
    # Setup
    @@ -10,10 +10,24 @@
    # Running
    -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
    + Docker and convey.
    +* `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
    +`--limit host1,host2`.
    --- 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 @@
    +---
    all:
    children:
    mail_servers:
    @@ -8,5 +9,79 @@
    hosts:
    dodo.pidgin.im:
    ansible_users: root
    + teamcity_convey_agents:
    + hosts:
    + grim-reaper01:
    + ansible_host: reaper01
    + teamcity_agent_name: grim-reaper01
    + teamcity_properties:
    + - "system.convey=True"
    + - "system.buildImages=True"
    + - "system.qemuUserStatic=True"
    + teamcity_groups:
    + - "docker"
    + grim-reaper02:
    + ansible_host: reaper02
    + teamcity_agent_name: grim-reaper02
    + teamcity_properties:
    + - "system.convey=True"
    + - "system.buildImages=True"
    + - "system.qemuUserStatic=True"
    + teamcity_groups:
    + - "docker"
    + grim-reaper03:
    + ansible_host: reaper03
    + teamcity_agent_name: grim-reaper03
    + teamcity_properties:
    + - "system.convey=True"
    + - "system.qemuUserStatic=True"
    + teamcity_groups:
    + - "docker"
    + teamcity_coverity_agents:
    + hosts:
    + grim-coverity:
    + ansible_host: coverity
    + teamcity_agent_name: grim-coverity
    + teamcity_properties:
    + - "system.coverity=True"
    + - "env.PATH={{ ansible_env.PATH }}:{{ coverity_directory }}/bin"
    + teamcity_simple_agents:
    + hosts:
    + grim-beastie:
    + ansible_host: beastie
    + ansible_python_interpreter: /usr/local/bin/python3
    + teamcity_agent_name: grim-beastie
    + grim-catalina:
    + ansible_host: catalina
    + teamcity_agent_name: grim-catalina
    + rekkanoryo-beastie32:
    + ansible_host: beastie32
    + ansible_python_interpreter: /usr/local/bin/python3
    + teamcity_agent_name: rekkanoryo-beastie32
    + teamcity_home: /home/teamcity/
    + rekkanoryo-beastie64:
    + ansible_host: beastie64
    + ansible_python_interpreter: /usr/local/bin/python3
    + teamcity_agent_name: rekkanoryo-beastie64
    + teamcity_home: /home/teamcity/
    + rekkanoryo-puffy32:
    + ansible_host: puffy32
    + ansible_python_interpreter: /usr/local/bin/python3
    + teamcity_agent_name: rekkanoryo-puffy32
    + teamcity_home: /home/teamcity/
    + rekkanoryo-puffy64:
    + ansible_host: puffy64
    + 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
    vars:
    ansible_python_interpreter: /usr/bin/python3
    + convey_version: 0.13.1
    + 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
    +34663035616130363537
    --- /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 @@
    +dependencies:
    + - docker
    + - qemu-user-static
    +
    --- /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
    + set_fact:
    + convey_filename: "convey-{{convey_version}}-{{ansible_system|lower}}-amd64"
    +- name: set internal var for convey_url
    + set_fact:
    + convey_url: "https://dl.bintray.com/pidgin/releases/{{convey_filename}}"
    +- name: set install directory
    + set_fact:
    + convey_install_dir: "/usr/local/bin"
    +
    +- name: "download {{convey_url}}"
    + get_url:
    + url: "{{convey_url}}"
    + dest: "{{convey_install_dir}}/convey"
    + sha256sum: "{{convey_sha256_checksum}}"
    + mode: "0755"
    +
    --- /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
    +# /boot/grub/grub.cfg.
    +# For full documentation of the options in this file, see:
    +# info -f grub -n 'Simple configuration'
    +
    +GRUB_DEFAULT=0
    +GRUB_TIMEOUT=5
    +GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
    +GRUB_CMDLINE_LINUX_DEFAULT="quiet vsyscall=emulate"
    +GRUB_CMDLINE_LINUX=""
    +
    +# 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)
    +#GRUB_TERMINAL=console
    +
    +# 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'
    +#GRUB_GFXMODE=640x480
    +
    +# 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 @@
    +---
    +- name: "update-grub"
    + shell: "update-grub"
    + notify:
    + - "reboot"
    +- name: "reboot"
    + reboot:
    --- /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 @@
    +dependencies:
    + - curl
    +
    --- /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"
    + copy:
    + src: "grub.default"
    + dest: "/etc/default/grub"
    + mode: "0644"
    + backup: "yes"
    + notify:
    + - "update-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"
    + set_fact:
    + coverity_archive: "/usr/src/coverity_tool.tgz"
    + coverity_directory: "/usr/src/coverity_tool"
    +- name: "download coverity build tool"
    + uri:
    + url: "https://scan.coverity.com/download/linux64"
    + method: "POST"
    + body:
    + token: "{{ coverity_token }}"
    + project: "Pidgin"
    + body_format: "form-urlencoded"
    + dest: "{{ coverity_archive }}"
    + when: "false"
    +- name: "create coverity build tool directory"
    + file:
    + name: "{{ coverity_directory }}"
    + state: "directory"
    + owner: "root"
    + group: "root"
    +- name: "extract coverity build tool"
    + unarchive:
    + src: "{{ coverity_archive }}"
    + dest: "{{ coverity_directory }}"
    + extra_opts:
    + - "--strip-components=1"
    + remote_src: "yes"
    + when: "false"
    +- 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
    + apt:
    + name: cron-apt
    + state: present
    + force_apt_get: true
    + update_cache: true
    + 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
    + homebrew:
    + name: curl
    + state: present
    + become: no
    +
    --- /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 @@
    +---
    +- name: install
    + apt:
    + name:
    + - curl
    + state: present
    + force_apt_get: true
    --- /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
    + pkgng:
    + name: curl
    + state: present
    --- /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
    + openbsd_pkg:
    + name: curl
    + state: present
    --- /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 @@
    +---
    +- name: install
    + homebrew_cask:
    + name: docker
    + state: present
    + become: no
    +
    --- /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
    + apt:
    + name:
    + - apt-transport-https
    + - ca-certificates
    + state: present
    + force_apt_get: true
    +
    +- name: add apt-key
    + apt_key:
    + url: https://download.docker.com/linux/ubuntu/gpg
    + id: 9DC858229FC7DD38854AE2D88D81803C0EBFCD88
    + state: present
    +
    +- name: add repository
    + apt_repository:
    + repo: "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
    + state: present
    + filename: "docker"
    + update_cache: true
    +
    +- name: install
    + apt:
    + name:
    + - docker-ce
    + state: present
    + force_apt_get: true
    --- /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
    + pkgng:
    + name: docker
    + state: present
    --- /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
    + homebrew:
    + name: git
    + state: present
    + become: no
    +
    --- /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 @@
    +---
    +- name: install
    + apt:
    + name:
    + - git
    + state: present
    + force_apt_get: true
    --- /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
    + pkgng:
    + name: git
    + state: present
    --- /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
    + openbsd_pkg:
    + name: git
    + state: present
    --- /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
    + file:
    + path: /etc/mercurial
    + state: directory
    + mode: '0755'
    +
    +- name: turn evolve on
    + copy:
    + dest: /etc/mercurial/hgrc
    + content: |
    + [extensions]
    + evolve =
    +
    --- /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
    + homebrew:
    + name: mercurial
    + state: present
    + become: no
    +
    --- /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
    + apt:
    + name:
    + - python3
    + - libpython3-dev
    + - python3-pip
    + - python3-setuptools
    + - gcc
    + state: present
    + force_apt_get: true
    +
    +- name: remove package
    + apt:
    + name:
    + - mercurial
    + - mercurial-common
    + state: absent
    + purge: yes
    + force: yes
    + force_apt_get: true
    +
    +- 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
    + pkgng:
    + name: mercurial
    + state: present
    +
    --- /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
    + openbsd_pkg:
    + name: mercurial
    + state: present
    +
    --- /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
    + pip:
    + name:
    + - mercurial
    + - hg-evolve
    --- /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 @@
    +---
    +- name: install meson
    + homebrew:
    + name: meson
    + state: present
    + become: no
    +
    --- /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 @@
    +---
    +- name: remove package
    + apt:
    + name:
    + - meson
    + state: absent
    + purge: yes
    + force: yes
    + force_apt_get: true
    + when: meson_install_from_pip|bool
    +- name: install dependencies
    + apt:
    + name:
    + - python3
    + - libpython3-dev
    + - python3-pip
    + - python3-setuptools
    + - gcc
    + state: present
    + force_apt_get: true
    + when: meson_install_from_pip|bool
    +- include_tasks: pip.yml
    + when: meson_install_from_pip|bool
    +
    +- name: install
    + apt:
    + name:
    + - meson
    + state: present
    + force_apt_get: true
    + 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 @@
    +---
    +- name: install meson
    + pkgng:
    + name: meson
    + state: present
    +
    --- /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 @@
    +---
    +- name: install meson
    + openbsd_pkg:
    + name: meson
    + state: present
    +
    --- /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
    + pip:
    + name:
    + - meson
    + executable: pip3
    +
    --- /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: add tap
    + homebrew_tap:
    + name: AdoptOpenJDK/openjdk
    + state: present
    + become: no
    +
    +- name: install dependencies
    + homebrew:
    + name: adoptopenjdk11
    + state: present
    + become: no
    --- /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 @@
    +---
    +- name: install
    + apt:
    + name:
    + - openjdk-11-jre-headless
    + state: present
    + force_apt_get: true
    +
    --- /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 @@
    +- name: install openjdk
    + pkgng:
    + name: openjdk11
    + state: present
    + when: ansible_architecture != "arm64"
    +- name: install openjdk
    + pkgng:
    + name: openjdk8
    + state: present
    + 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
    + openbsd_pkg:
    + name: jdk-11.0.8.10.1v0
    + state: present
    --- /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 @@
    +---
    +- name: install
    + apt:
    + name:
    + - autoconf
    + - automake
    + - build-essential
    + - evolution-data-server-dev
    + - gettext
    + - libavahi-client-dev
    + - libavahi-glib-dev
    + - libdbus-glib-1-dev
    + - libebook1.2-dev
    + - libedata-book1.2-dev
    + - libedataserver1.2-dev
    + - libfarstream-0.2-dev
    + - libgadu-dev
    + - libglib2.0-dev
    + - libgstreamer-plugins-base1.0-dev
    + - libgstreamer1.0-dev
    + - libgtk2.0-dev
    + - libgtkspell-dev
    + - libidn11-dev
    + - libidn2-dev
    + - libmeanwhile-dev
    + - libncurses-dev
    + - libncursesw5-dev
    + - libnm-dev
    + - libnss3-dev
    + - libperl-dev
    + - libsasl2-dev
    + - libsqlite3-dev
    + - libstartup-notification0-dev
    + - libtool
    + - libxml2-dev
    + - libzephyr-dev
    + - tcl-dev
    + - tk-dev
    + - xsltproc
    + state: present
    + force_apt_get: true
    +
    --- /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
    + pkgng:
    + name:
    + - glib
    + - farstream
    + - avahi-gtk
    + - dbus-glib
    + - pl-libgadu
    + - gstreamer1
    + - gstreamer1-plugins
    + - gtk2
    + - gtkspell
    + - libidn
    + - libidn2
    + - meanwhile
    + - ncurses
    + - nss
    + - cyrus-sasl
    + - sqlite
    + - startup-notification
    + - libxml2
    + - tcl86
    + - tk86
    + state: present
    --- /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
    + openbsd_pkg:
    + name:
    + - cmark
    + - json-glib
    + - gettext-tools
    + - glib2
    + - gspell
    + - gtk+3
    + - gumbo
    + - help2man
    + - libidn
    + - libsoup
    + - lua-5.2.4p1
    + - lua52-lgi
    + - meson
    + - pkgconf
    + - py-gobject3-common
    + - py3-gobject3
    + - python-3.7.10
    + - vala
    + state: present
    --- /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 @@
    +---
    +- name: install
    + apt:
    + name:
    + - apt-transport-https
    + - build-essential
    + - ca-certificates
    + - cmake
    + - devscripts
    + - evolution-data-server-dev
    + - gnupg
    + - gobject-introspection
    + - gstreamer1.0-plugins-bad
    + - gstreamer1.0-plugins-good
    + - gtk-doc-tools
    + - help2man
    + - intltool
    + - libavahi-client-dev
    + - libavahi-glib-dev
    + - libcanberra-dev
    + - libcanberra-dev
    + - libcmark-dev
    + - libdbus-glib-1-dev
    + - libebook1.2-dev
    + - libedata-book1.2-dev
    + - libedataserver1.2-dev
    + - libfarstream-0.2-dev
    + - libgadu-dev
    + - libgirepository1.0-dev
    + - libgjs-dev
    + - libgladeui-dev
    + - libglib-object-introspection-perl
    + - libglib-perl
    + - libgmime-3.0-dev
    + - libgspell-1-dev
    + - libgstreamer-plugins-base1.0-dev
    + - libgstreamer1.0-dev
    + - libgumbo-dev
    + - libhandy-1-dev
    + - libidn11-dev
    + - libjson-glib-dev
    + - libkf5wallet-dev
    + - liblua5.1-0-dev
    + - libmeanwhile-dev
    + - libncurses5-dev
    + - libnice-dev
    + - libnss3-dev
    + - libperl-dev
    + - libsecret-1-dev
    + - libsoup2.4-dev
    + - libtcc-dev
    + - libxss-dev
    + - lua-lgi
    + - luarocks
    + - mercurial
    + - python-gi-dev
    + - python3-dev
    + - python3-dev
    + - python3-gi
    + - qt5-qmake
    + - qt5keychain-dev
    + - valac
    + - wget
    + - xauth
    + - xvfb
    + state: present
    + force_apt_get: true
    +- name: install libhandy-1 from apt
    + apt:
    + name:
    + - libhandy-1-dev
    + state: present
    + force_apt_get: true
    + 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
    + pkgng:
    + name:
    + - cmark
    + - gettext
    + - glib
    + - gmime30
    + - gspell
    + - gtk-doc
    + - gtk3
    + - gumbo
    + - help2man
    + - json-glib
    + - libcanberra
    + - libhandy-1.0.3
    + - libidn
    + - libsoup
    + - lua52
    + - lua52-lgi
    + - meson
    + - p5-Glib
    + - p5-Glib-Object-Introspection
    + - pkgconf
    + - py37-gobject3
    + - python3
    + - silc-toolkit
    + - vala
    + state: present
    --- /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"
    + set_fact:
    + libhandy_version: "1.0.3"
    +- name: "download libhandy-1"
    + unarchive:
    + src: "https://gitlab.gnome.org/GNOME/libhandy/-/archive/{{ libhandy_version }}/libhandy-{{ libhandy_version }}.tar.bz2"
    + dest: "/usr/src/"
    + remote_src: "yes"
    +- name: "build and install libhandy-1"
    + shell: |
    + set -ex
    + rm -rf build
    + meson build
    + ninja -C build install
    + ldconfig -R
    + args:
    + 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"
    + set_fact:
    + libnice_version: "0.1.18"
    +- name: "download libnice"
    + unarchive:
    + src: "https://libnice.freedesktop.org/releases/libnice-{{ libnice_version }}.tar.gz"
    + dest: "/usr/src/"
    + remote_src: "yes"
    +- name: "build and install libnice"
    + shell: |
    + set -ex
    + meson build
    + ninja -C build install
    + ldconfig -R
    + args:
    + 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
    + openbsd_pkg:
    + name:
    + - cmark
    + - gettext-tools
    + - glib2
    + - gspell
    + - gtk+3
    + - gtk-doc
    + - gumbo
    + - help2man
    + - json-glib
    + - freetype
    + - gstreamer1
    + - libcanberra
    + - libidn
    + - libsoup
    + - lua-5.2.4p1
    + - lua52-lgi
    + - meson
    + - p5-Glib-Object-Introspection
    + - p5-Glib2
    + - pkgconf
    + - py-gobject3-common
    + - py3-gobject3
    + - python-3.7.10
    + - vala
    + state: present
    +- name: "install gtar"
    + openbsd_pkg:
    + name: "gtar--"
    + state: "present"
    +- 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
    + apt:
    + name: qemu-user-static
    + state: present
    + force_apt_get: true
    + 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_user: teamcity
    +teamcity_group: teamcity
    +teamcity_groups: []
    +teamcity_home: /var/lib/teamcity/
    +teamcity_properties: []
    +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 @@
    +dependencies:
    + - curl
    + - git
    + - mercurial
    + - meson
    + - openjdk
    +
    --- /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}}"
    + file:
    + name: "{{teamcity_agent_home}}"
    + state: directory
    + owner: "{{teamcity_user}}"
    + group: "{{teamcity_group}}"
    +
    +# - name: download and extract buildAgent.zip
    +# unarchive:
    +# remote_src: yes
    +# src: "{{teamcity_build_agent_zip_url}}"
    +# dest: "{{teamcity_agent_home}}"
    +# owner: "{{teamcity_user}}"
    +# group: "{{teamcity_group}}"
    +
    +- name: download buildAgent.zip
    + get_url:
    + url: "{{teamcity_build_agent_zip_url}}"
    + dest: "{{teamcity_home}}buildAgent.zip"
    + owner: "{{teamcity_user}}"
    + group: "{{teamcity_group}}"
    +
    +- name: extract buildAgent.zip
    + unarchive:
    + remote_src: yes
    + src: "{{teamcity_home}}buildAgent.zip"
    + dest: "{{teamcity_agent_home}}"
    + owner: "{{teamcity_user}}"
    + group: "{{teamcity_group}}"
    +
    +- name: check for agent configuration
    + stat:
    + 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
    + set_fact:
    + teamcity_authorization_token: "{{_build_agent_token.stdout}}"
    + when: _build_agent_token.changed
    +
    +- name: configure agent
    + copy:
    + dest: "{{teamcity_agent_home}}conf/buildAgent.properties"
    + content: |
    + serverUrl={{teamcity_server}}
    + name={{teamcity_agent_name}}
    + workDir=../work
    + tempDir=../temp
    + systemDir=../system
    + authorizationToken={{teamcity_authorization_token}}
    + {% for item in teamcity_properties %}{{item}}
    + {% endfor %}
    + 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
    + apt:
    + name:
    + - unzip
    + - openjdk-11-jre-headless
    + state: present
    + force_apt_get: true
    + when: ansible_facts['os_family'] == "Debian"
    +- name: install freebsd dependencies
    + pkgng:
    + name:
    + - unzip
    + - gtar
    + state: present
    + when: ansible_system == "FreeBSD"
    +- name: install openbsd dependencies
    + openbsd_pkg:
    + name: unzip-6.0p13
    + state: present
    + 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
    + file:
    + path: /usr/local/etc/rc.d/teamcity-agent
    + state: absent
    +
    +- name: install init script
    + copy:
    + dest: /usr/local/etc/rc.d/teamcity_agent
    + content: |
    + #!/bin/sh
    +
    + # PROVIDE: teamcity-agent
    + # REQUIRE: DAEMON
    +
    + . /etc/rc.subr
    +
    + name="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"
    +
    + run_rc_command "$1"
    + mode: '0555'
    +
    +- name: restart agent
    + service:
    + name: teamcity_agent
    + state: restarted
    + enabled: yes
    --- /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"
    + file:
    + mode: "0700"
    + path: "{{ teamcity_home }}/.ssh"
    + state: "directory"
    + owner: "{{ teamcity_user }}"
    + group: "{{ teamcity_group }}"
    + tags:
    + - teamcity
    + - ssh
    +
    +- name: "add known_hosts"
    + known_hosts:
    + name: "{{ item.hostname }}"
    + path: "{{ teamcity_home }}/.ssh/known_hosts"
    + key: "{{ item.hostname }},{{ item.ip }} {{ item.type }} {{ item.pubkey }}"
    + state: "present"
    + loop:
    + - hostname: "frs.sf.net"
    + ip: "216.105.38.21"
    + type: "ssh-rsa"
    + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
    + - hostname: "frs.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ssh-rsa"
    + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
    + - hostname: "web.sf.net"
    + ip: "216.105.38.21"
    + type: "ssh-rsa"
    + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
    + - hostname: "web.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ssh-rsa"
    + pubkey: "AAAAB3NzaC1yc2EAAAABIwAAAQEA2uifHZbNexw6cXbyg1JnzDitL5VhYs0E65Hk/tLAPmcmm5GuiGeUoI/B0eUSNFsbqzwgwrttjnzKMKiGLN5CWVmlN1IXGGAfLYsQwK6wAu7kYFzkqP4jcwc5Jr9UPRpJdYIK733tSEmzab4qc5Oq8izKQKIaxXNe7FgmL15HjSpatFt9w/ot/CHS78FUAr3j3RwekHCm/jhPeqhlMAgC+jUgNJbFt3DlhDaRMa0NYamVzmX8D47rtmBbEDU3ld6AezWBPUR5Lh7ODOwlfVI58NAf/aYNlmvl2TZiauBCTa7OPYSyXJnIPbQXg6YQlDknNCr0K769EjeIlAfY87Z4tw=="
    + - hostname: "frs.sf.net"
    + ip: "216.105.38.21"
    + type: "ecdsa-sha2-nistp256"
    + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
    + - hostname: "frs.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ecdsa-sha2-nistp256"
    + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
    + - hostname: "web.sf.net"
    + ip: "216.105.38.21"
    + type: "ecdsa-sha2-nistp256"
    + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
    + - hostname: "web.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ecdsa-sha2-nistp256"
    + pubkey: "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBCwsY6sZT4MTTkHfpRzYjxG7mnXrGL74RCT2cO/NFvRrZVNB5XNwKNn7G5fHbYLdJ6UzpURDRae1eMg92JG0+yo="
    + - hostname: "frs.sf.net"
    + ip: "216.105.38.21"
    + type: "ssh-ed25519"
    + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
    + - hostname: "frs.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ssh-ed25519"
    + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
    + - hostname: "web.sf.net"
    + ip: "216.105.38.21"
    + type: "ssh-ed25519"
    + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
    + - hostname: "web.sourceforge.net"
    + ip: "216.105.38.21"
    + type: "ssh-ed25519"
    + pubkey: "AAAAC3NzaC1lZDI1NTE5AAAAIOQD35Ujalhh+JJkPvMckDlhu4dS7WH6NsOJ15iGCJLC"
    + loop_control:
    + label: "{{ item.hostname }}"
    + tags:
    + - teamcity
    + - ssh
    +
    --- /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 @@
    +# vi:et:ts=2 sw=2 sts=2
    +---
    +- 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
    + file:
    + path: /etc/rc.d/teamcity-agent
    + state: absent
    +
    +- name: delete old run script
    + file:
    + path: "{{teamcity_agent_home}}/run_agent.sh"
    + state: absent
    +
    +- name: install run script
    + copy:
    + dest: "{{teamcity_agent_home}}/run_agent.sh"
    + content: |
    + #!/bin/sh
    + # Wrapper script to get teamcity agent to run
    + export JAVA_HOME="/usr/local/jdk-11"
    + shift 0
    + {{teamcity_agent_home}}/bin/agent.sh "${@}"
    + mode: '0555'
    +
    +- name: install init script
    + copy:
    + dest: /etc/rc.d/teamcity_agent
    + content: |
    + #!/bin/sh
    + daemon="{{teamcity_agent_home}}/run_agent.sh"
    + deamon_user="teamcity"
    +
    + . /etc/rc.d/rc.subr
    +
    + rc_usercheck=YES
    +
    + rc_start() {
    + su ${daemon_user} -c "${daemon} start"
    + }
    + rc_stop() {
    + su ${daemon_user} -c "${daemon} stop"
    + }
    + rc_restart() {
    + su ${daemon_user} -c "${daemon} stop"
    + sleep 5
    + su ${daemon_user} -c "${daemon} start"
    + }
    + rc_reload() {
    + rc_restart()
    + }
    +
    + rc_cmd $1
    + mode: '0555'
    +
    +- name: restart agent
    + service:
    + name: teamcity_agent
    + state: restarted
    + enabled: yes
    --- /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
    + stat:
    + path: /etc/systemd/system/teamcity-agent.service
    + register: systemd_unit
    +
    +- name: stop agent (systemd)
    + systemd:
    + name: teamcity-agent
    + state: stopped
    + ignore_errors: yes
    + when: systemd_unit.stat.exists
    +
    +- name: install systemd unit
    + copy:
    + dest: /etc/systemd/system/teamcity-agent.service
    + content: |
    + [Unit]
    + Description=TeamCity Build Agent
    + After=network.target
    +
    + [Service]
    + Type=simple
    + Restart=always
    + User={{teamcity_user}}
    + Group={{teamcity_group}}
    +
    + ExecStart={{teamcity_agent_home}}bin/agent.sh start
    + ExecStop={{teamcity_agent_home}}bin/agent.sh stop
    +
    + RemainAfterExit=yes
    +
    + SuccessExitStatus=0 143
    +
    + [Install]
    + WantedBy=multi-user.target
    +
    +- name: start agent
    + systemd:
    + name: teamcity-agent
    + state: started
    + daemon_reload: yes
    --- /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}}"
    + group:
    + name: "{{teamcity_group}}"
    + system: yes
    +
    +- name: "create user: {{teamcity_user}}"
    + when: ansible_system == "OpenBSD"
    + user:
    + name: "{{teamcity_user}}"
    + shell: /bin/sh
    + group: "{{teamcity_group}}"
    + groups: "{{teamcity_groups}}"
    + system: yes
    + createhome: yes
    + home: "{{teamcity_home}}"
    +
    +- name: "create user: {{teamcity_user}}"
    + when: ansible_system != "OpenBSD"
    + user:
    + name: "{{teamcity_user}}"
    + shell: /bin/false
    + group: "{{teamcity_group}}"
    + groups: "{{teamcity_groups}}"
    + system: yes
    + createhome: yes
    + 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
    + set_fact:
    + teamcity_build_agent_zip_url: "{{teamcity_server}}update/buildAgent.zip"
    +- name: set internal var for teamcity_agent_home
    + set_fact:
    + 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 @@
    +update: true
    --- /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 @@
    +---
    +- name: update homebrew
    + shell: /usr/local/bin/brew update
    + tags:
    + - update
    + become: no
    +- name: update packages
    + shell: /usr/local/bin/brew upgrade
    + tags:
    + - update
    + become: no
    +
    --- /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 @@
    +---
    +- name: update packages
    + apt:
    + upgrade: dist
    + autoremove: yes
    + update_cache: yes
    + force_apt_get: yes
    + when: update|bool
    + tags:
    + - update
    + register: reboot_required
    + changed_when: "'linux-image-' in reboot_required.stdout"
    +- name: reboot
    + reboot:
    + reboot_timeout: 120
    + 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
    +---
    +- name: fetch updates
    + shell: freebsd-update fetch
    + register: result_update
    + changed_when: "'No updates needed' not in result_update.stdout"
    + when: ansible_architecture != 'arm64'
    +- name: install updates
    + shell: freebsd-update install
    + when: result_update.changed
    + register: result_update_install
    +- name: reboot to updated system
    + reboot:
    + when: result_update_install.changed
    +- name: update packages
    + shell: pkg update -f
    +- name: upgrade packages
    + shell: pkg upgrade -y
    +
    --- /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
    + set_fact:
    + update: yes
    + when: not update|bool
    + tags:
    + - never
    + - update
    +
    +- 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
    +---
    +- name: update packages
    + openbsd_pkg:
    + name: '*'
    + state: latest
    --- /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
    + roles:
    + - role: update
    + - role: cron-apt
    + - role: convey
    + - role: teamcity
    + 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
    + roles:
    + - role: update
    + - role: cron-apt
    + - role: coverity
    + - role: pidgin2-dependencies
    + - role: pidgin3-dependencies
    + - role: teamcity
    + 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
    + roles:
    + - role: update
    + - role: cron-apt
    + - role: pidgin2-dependencies
    + - role: pidgin3-dependencies
    + - role: teamcity
    + teamcity_server: https://ci.imfreedom.org/
    +