Browse Source

Add kids music player role.

master
Dan Helfman 4 weeks ago
parent
commit
b82dfcb29f
  1. 141
      group_vars/vault.yml
  2. 44
      roles/kids_music_player/tasks/main.yml
  3. 4
      roles/kids_music_player/templates/subsonic-cli.cfg.j2
  4. 3
      site.yml

141
group_vars/vault.yml

@ -1,69 +1,74 @@
$ANSIBLE_VAULT;1.1;AES256
31333832643332333065643635626536643238393761656139306532633165343231626232666131
6533366232316631646339366135356436336236346236310a633336373830633033653832643436
32313433333830303337303065303165313136353364326461363064636335386330316262363761
3434336330313634390a353165646230393333636231663939303939316530633131343833623438
34396363663732343234373264626232616538383039653933353237376238366434613938363161
39376535373164333762643966383134396330386334313835663639346437323064386539656165
39316537643630366533386162616535336564376135636333366133343730356435643866313864
37623862313465316133306463393534613664383934383232323337373561373863623536633565
33313838663364303764376132323636393766346461633230393734336464646666346434316432
64333635346463653232333561316636646432303036346539663131366362366339313637343464
30656138376332356333373631616632636231396562323263633965643931333233343139323638
31373633323036636436323034383032303135383566386336383835386438323866326530626262
38646338353366383062663938633531663965396664663838353137386234653534646261353031
34313361613536393762643039373435343933663430623733386139373034383137393564356535
33383931313836666436666430333435326461623662333437363233333639663036643063346662
39613834353632623464613233346234346161376264336262313833623664386436633764313334
32303634616464393137333261633962663737313538623031653461356530643936393634656164
63383864363736623032653630316432306337373732373536323361323538653266356661343765
38396339323737366566616539633739343834393039386230626436356662633930613261303035
35366438386236353630616463303063333038393135383865303862333638356237386462663433
36643839623938306338356439613665323735613735633665313462653536383064316363336232
38633561303165306333633961393036363061616235393638323039356231306530353530623336
39376361363831653564643964366162613566323832636364383664646661373965623831666234
32643663633136663732656635643764356563333635313365643062333861646436643635613939
64633336663661636366313231613963626337383734633530326236363966626338616238396530
65646632393762356661323763626261363465656565323162333639343739623138323365303331
37663932653566396263303534633436343465363232386636313733383363346363666363353735
39323439316339313364343132313333623834353535313439346332626231653363663539623765
37323066653663383436623164623732386536386135653937613130633837366333653734353637
66396336623533333064313432653238653432396561396565653034616134616135623032306365
66356263623433313965333531366164373666663662333333373838303865323239316262383231
38356133366664623636303532393263323164343434383363653061626563626232326335313661
30643439353832643963303165306536383566323739353936336333323635663463623739666333
37333532663433633431363565383538353331363062663231643966376233643766396431333366
30333464323565633237363834373738353436336162313034373562616633353334333332633537
35306138393738653739623363373461653538353533313435366262303666626638343236303662
37616465353765613161333731386236383839653036373534306662633433383964383761353862
38313766613030376534646636643738346236396162366337636236336466663962383939323163
61333533366633313533393132346334356334633865626263373538306633363263346537333464
36343466653862633065353763623931323030343036383537643866353338636438393833393462
64323765623534343132353637333535376130653338323036316462636638373363626630336238
33396463363561333064623134373036323232396461353937306561326630316665616231383333
64353536643731653531653533313363393233643461343534613531306161623232363966613538
31343335333565386431613433666463643235356462663262633937636161323663623562353134
34323165656564313038343732363763396236613533316266636137613261303761646639646363
66623136303935613463303532393635366131646662396461333434616664616332666137613836
35323136333633623836316166366533373462383435363164633666396438633762343738376431
31313464356635633937613934343334663337653539636132396362313335363061306630386436
65623736636135343366376430316464306633616338626634663662376566643636383939346435
30366161303837313835323834303164386361613363386135653966663865656264376432393866
62373464356639376636666264356137646264306364363461613230353537343133363031333364
38656339396265626666653663386239373131353938343536663133343064366461363761633366
35623264643962303962376134656233373664613138316336363835613431626665643435346531
64666332616562396364653261373532356130353438653266303631353966663437333836616230
38643362366166383231663062316332386536303863353834626633616634386463636563336137
37313966393763313438306661346334316664386230656337643037383938663234393232393039
63383137316535646331636664643166333262383162393931633662383366376531303237363530
61623833653266613337343132653434323333343937666436623136363065393461373036616262
35343630633265653230633434653139396336386539646438633565656332316336363364326266
31313337323566316433326535333630643732636561396262646265353433353038386237643739
63373934616262386464353065616431343561363762313632346461373431336432386263376465
39326133623466386438323065643036323434306432656232313662306531316430363337653233
38333034343065366465356433623138303230333036306630633563326330613539313466343866
62623532636632616663633637333638373632363730316330316633326161383037333564323434
39666439323838353036333730336338316338383965653832643463323964376332336163623437
65613736373163373763636236353535643738363139393166323638356233376662353563376438
38396563373736356534306430653164623561373435393136376561383535666465373336343539
37313939613865393236
34343836613530613439636435353134656561616530663761316338363234613531396666383961
3634313930373530373566386330396464313230323965370a636131643161323563353163643733
34636637363733386433623731643136386339356435386234663230623734663038616436653533
3931323039616637300a323137343466323061346636373865643864666633656234346464633339
65333563353332396534386534636236613961613339353066376138623161616234393832336264
64633264383866663030636663623534306239613931323461373665633263663966663039366334
37313061383832626261393233393263346464373663633636646230656561653330363362393836
38383634653936616466626136366334356536633230353662623530333463326535643563396234
36663839343833306232653065643433623364663537613435306365663066386261316332636431
38356162343138653633663239616432376434333839323966316231356336326437666533306463
32613964363438386135333734306437346566303334346132306564373063363236623735356338
61663839343333393537623935666263343963326163663862386131353465653936333562643865
65333364663937323537373237613335363964616166623830393061353763343934346330353436
39343436383330363438323239363164656161656461646635353363613662633562613264353663
39633831396334343432366564393166346530646536623936653266326533643561396136363637
32303562633335663737386334613866613862383737356461393138333634373464653835366334
35343665636238623230626265396437656662616330656238656366353535343238633139353331
33323632633366666333333238376636663236393664303634663234313239666230663363393936
34306165303936356131623133663939646466313432623962303338366437316364333330373466
35656134656366613635316233623033353266623331313961633965323061353465626266303065
32643632333436353636306134303462326533633866613234353964393930373239643839623135
36363162383231313631303432396232346162356331323335656430646365363963386139663365
63613135356331633261343337353338623539633439326464316330373736313136383132643363
65663435623533343163326265656330363638613535633333613934346336343130396232663031
38363065376139633565306563313333353966316630303063616165343134366134376363653563
61643535633261643239663161373764303534626266346638353736316666336362643561633233
64336461386564343330626462336531616332343734343238393663363336343631383564326430
62316566303130383233636565353837396238313030663036636636356665313433336436623566
34303332343331316137346134643233313939353239343162393233366266633463373964343862
30636434643537616537363339393234323137303765393463323062656366653765633939333433
30636436633734373731626539363935623365613237343937323762653838623935393663633664
39393036643036613233316238643135383432633234646538386462353464313462323463346562
63653362653233623335613532353938393362633565663465663432613330363735376464643133
36303335316535653537366166383165393935616165653962313633643339653863653061643537
30393265646436616133373362633839386233623736383266346234313334393030306531323962
62316661663361386266333463666136336365613738343830363430613265356532393339626637
38643163323431323030353361343031373966626333323239303732316137373465613561613064
32326163343166376133323936333264316231353961363735343135383733323636633263633138
34633262616665336533323932343961326535396562616331616663636235346437303665353862
32616130373830356230613634636439616464343237386434303766336438326461376163336437
63626432636334346438366466363634306161316231336231363466653137633438373438313235
35626432623836623038313436666635356131353039343863313962356530393564653261393231
35393663363663333133306465396138366166636234656664346266663866313462613839383934
63333836613432303761393662373636363663623430613032373435323361313531326239383434
62363333393765656234666136323161363638353362646632623739646134636465343433636632
39336262366432356532336662303463343961313534353666363264393836366430663662303431
32393564306638303064663035346232653262353638306132336139633935643637346131633930
32333737303539393963356639313661623330303937313566613731643539656566393637303961
32376634303930316433383561336164313065323030303065303464653662656262393563613330
36313962343065326661303366643961356466323263663338346163666535366339323731383534
39356137336131343436663031623132326139353365356666353735666663333565393635633634
61653661626166343531323738323365396433623439346364386163373362633031386463376538
30396561613333366137656161623838346162303735383933366536623030383264653036626431
64373738303861636131616333383166613530616263336133313861613162373737616464663734
37323866336239386564343565363965386232383534666131386136636565643131623235353265
38393332333764393238373461663461613466336230656335393262376432613932326134373635
35653438613062366362383462373834623965613861633961316466383532353334393135353632
33353764353638613630383435633734336639326132663939636662643632366566343334666131
63636437646632616261646639373264393137333534343262616134333263633238623064666635
32356130646661663938626239616134663561333038363136616336333066663233386539303337
30623265636334363731386434613930613935376133306337363037323431303333643832313930
38383465333265636336636265313165366561613332336633656562623265666235303362326633
36323935376635653936653135383139323438613963613830333165336330326266623230663731
31663434383262386565643435616264373765643133353561306330633065343263393463373238
31346536333061336263346262333835376264643030666239303535303730363962353530333964
32386631333730303034643061636265306635356431636535353466393034316265663232356362
38653064336331666231326362663637613863376263623539363464343634623836363236353663
32353735656232306665666532633730633935656137643539623464333861353636623866623338
65396164393964623866383931653033656563323935363566386535303365356239383433323066
31363437633435336437386163353261353536646230653136363166646438643364396239643963
31366464363838616237643639316331363135653937383031366562303365663831366534626265
35396131633438396566373062666539353261373330376461636137353831623166386139363064
39393730373364663631633636613062346537643339656430373166363164383063

44
roles/kids_music_player/tasks/main.yml

@ -0,0 +1,44 @@
- name: create local user
user: name={{ local_username }}
groups={{ local_username }},audio
append=yes
tags:
- kids_music_player
- name: install mpv and Python pip dependencies
pacman:
name: "{{ item }}"
with_items:
- mpv
- python-pip
tags:
- kids_music_player
- name: install subsonic-cli dependency
pip:
name: subsonic-cli
tags:
- kids_music_player
- name: clone play-by-number repository
git:
repo: https://projects.torsion.org/witten/play-by-number.git
dest: /home/{{ local_username }}/play-by-number
clone: yes
update: yes
become: true
become_method: sudo
become_user: "{{ local_username }}"
register: clone_result
tags:
- kids_music_player
- name: write out subsonic-cli configuration file
template:
src: subsonic-cli.cfg.j2
dest: /home/{{ local_username }}/play-by-number/subsonic-cli.cfg
owner: "{{ local_username }}"
group: "{{ local_username }}"
mode: 0600
tags:
- kids_music_player

4
roles/kids_music_player/templates/subsonic-cli.cfg.j2

@ -0,0 +1,4 @@
[subsonic-cli]
url = https://{{ audio_server_hostname }}
username = {{ kids_music_player_audio_server_username }}
password = {{ kids_music_player_audio_server_password }}

3
site.yml

@ -103,3 +103,6 @@
- role: common
- role: remote_server
- role: time_synchronization
- role: kids_music_player
local_username: lyra
audio_server_hostname: audio.torsion.org

Loading…
Cancel
Save