diff --git a/host_vars/masto1.dmz.mateu.be.yml b/host_vars/masto1.dmz.mateu.be.yml index 0387975..256f21d 100644 --- a/host_vars/masto1.dmz.mateu.be.yml +++ b/host_vars/masto1.dmz.mateu.be.yml @@ -1,65 +1,65 @@ --- -scootaloo_twitter_consumer_key: !vault | +oolatoocs_mastodon_client_id: !vault | $ANSIBLE_VAULT;1.1;AES256 - 65363165313838656533373631356336353439313161646331306634666461333638313037653435 - 6336353831613966306231386431616539633935643030610a653539646463653366326464323933 - 30653631653233383433663638356532633732363036333532353966363934616135666237393766 - 3964623662303935380a633564646464313932313833656139383435633938326139313032316537 - 37316433633835393133623762363638316362323663343662363035333436326537 + 33376330656465393935313536363662303237613035633333303230353565386463336230383537 + 3866613233303031333362313964346262333638656332380a396334306266386464643765663931 + 34363661653835346465383834303263373235363834623333336163626333303932333162653933 + 3836663461363334320a613461393030353363373036633638333765353966326365613161633736 + 36353661376664613564376137343833633433663231633631333638616533366366326330616363 + 3535393939396462306335373661353766306564333463306363 -scootaloo_twitter_consumer_secret: !vault | +oolatoocs_mastodon_client_secret: !vault | $ANSIBLE_VAULT;1.1;AES256 - 32383334653561383334333532333762643231346661663963636133363862323633303463643734 - 6463303030653739623738366531633266663439343535360a373163343862646538643361303937 - 63353736613132663436356232366461306565353663323665393137363261353137666666613438 - 6338343163623963610a306363383238366231366361313365666665656431333836336132613761 - 32343838326438326465323262343235313461346265326437636234366135623262623232353962 - 64363765363331626138383733393738323131303963616330306534653131653966346432376662 - 393936336233623639356639326230303962 + 32656635353435643736373365333833336563356166343466653536333832366533303665383736 + 6431376435653639626334653766363439383334646432640a363237323338313134303637656262 + 33616131363237316435346130386661623062636133623266353736366639626537616237323466 + 3136396635393730640a326265373031373334616466346130303162353561663037313761303863 + 39333064386333626463613962613337313337383539613064376238613535663261326638656666 + 6637363263653363353632633135306465646638643030373031 -scootaloo_twitter_access_key: !vault | +oolatoocs_mastodon_token: !vault | $ANSIBLE_VAULT;1.1;AES256 - 38343566356535386361316238613738383566663362306132336536363436383232363139636564 - 3731383563666666363939653265373236653162333962620a363865376337646165313438653638 - 33393464643261366438396234333163653861633565313531373931373164393262386130616132 - 3265313539643962330a666137643034313361633539363662373534636263363864313666616663 - 62306234666131393639333037393835643233313861363039323430396664306432396365356361 - 39303733386465336365626639653436643863393833386462383739653530633064316635323332 - 376533373533306630313934353764313538 + 33373734653834616330386266303939353133646231643862363136353739316462633264316433 + 3163666133306239333939663162393336656261313239640a313562383865333433613737613330 + 66623733633031616564343034376566633137323266356162633464643633623231383064343565 + 3965653432336431320a666634666634366365653633643233623934653536666538656662626364 + 65313464303962396564313964393035316134643438346465613863646531633166613735656635 + 3430333662323936363534666262383262646337306164616162 -scootaloo_twitter_access_secret: !vault | +oolatoocs_twitter_consumer_key: !vault | $ANSIBLE_VAULT;1.1;AES256 - 32316564383961383237303933376431363632333962393430323339323138373435323361333434 - 3331316638323831623631363433653964343431373838340a323730323533393439323331353462 - 39663061343738393530353135366434666361616139393333666335653164383965383065313938 - 3561343133313931610a393634363433346136643634373635386639653764636564663737303337 - 30623463346438356665656361306266313664646563633635333731303931333037346266613638 - 3364333730643931356336326333666463656633396666616539 + 39336135396530353337663333303932393364323464326563386235346531663134346262326138 + 3932323863363530663932353534633934313139653366360a386332663936313064376265356330 + 62623264356335646531303962333639616134353834616134346261393561353938643361313762 + 6565383866373431650a323732363239663738613836373139356131303637346666633235356565 + 37393433336132636439663933323363336563363065336436623330386565393132 -scootaloo_mastodon_client_id: !vault | +oolatoocs_twitter_consumer_secret: !vault | $ANSIBLE_VAULT;1.1;AES256 - 35613332363032343232383538656665636333333938336232376665323439313161316361393466 - 6438323864646662323733623831383235373963366466300a666135363161383966373130383063 - 65396436303135326438633065363036636334366164386463383666626662376533366161363937 - 3739633738623661380a373863353136626436653037316633626561303264633131396265316466 - 38346664316130346537343164386239343261626339323034366539376534633165313664336366 - 3565363763643130626432323466303366613538626236663466 + 64656462613334336538626561613565306231636430316334323935303534656135616534633839 + 6631626534346136323337656235656663656232333464640a653436386130363532356135616431 + 66366232353935313961346263363338613530613131633065383538303963303136616366626633 + 6566653330343335660a646330626430653839643865386233646331313430386135363433643232 + 39656239353136363566333332396135663432303030303833393339323434663063303136636463 + 39316262313639653432646464633064656338313132343634346564646539363263353462323964 + 333435616436623866343134363964623466 -scootaloo_mastodon_client_secret: !vault | +oolatoocs_twitter_oauth_token: !vault | $ANSIBLE_VAULT;1.1;AES256 - 66393566323061383639323662626464656634343331643131636639643831303962666133333030 - 3635303665313666646462346362313664383166353665660a366435623361363532386539666232 - 39313730613531623235343961643936303662356635643962653736366539323266623231666533 - 6262346337323531650a646138343063383130613637306166343537376666333939333365373339 - 39343561623164306464396362313935353832343131623363306130333539616466363235666664 - 3365333565396532656538656563663765386537613932396632 + 38313835353262373936663664353165643233343264396562666665303632383364306261666333 + 3034383364633531336235313134323237353038363730650a653837383232376564333164633236 + 38306161613839336164306364303638373335663564313164346637373138356536323164333163 + 3564376438363366640a626133366335613433386135316539666231356262663339346637633964 + 31636333646166343966303937373336366532356539303834343861313234356466343135373337 + 65646134346436633539303337303233633431653661623236376665646130643366393333373236 + 393363623662303263356336396230343836 -scootaloo_mastodon_token: !vault | +oolatoocs_twitter_oauth_token_secret: !vault | $ANSIBLE_VAULT;1.1;AES256 - 39383363646137363931386663393237656631376565376139383762626636373638363035633061 - 6639366563366336646365353861666466383265323439340a633935666430616264643038613137 - 63323037653139376233336266306465333030353737633638323738373862636532386661333636 - 6438323963616538370a313432393230656663323239363230393632326638306138323863306561 - 61373335653535626437663036393739333563343031653236383539343530633236333363663966 - 6461323931316637343136383736343562393432323235383332 + 63666439666134613630633831346132373936376635626563613363386438396236396530353761 + 3464613266313435386133656133336638656666333565340a333966313936616666383032343533 + 65373133336530356163336138376365653534643665393461636664383136643033373266346537 + 3065633330653431380a356536356531653935626666303939633834633430313431613933666365 + 65383032316164363533393262386436663831353837323935623561393961663335373763666166 + 3066346462636339373936383935333431633533336563636136 diff --git a/production.yml b/production.yml index 04f61c8..48a71fa 100644 --- a/production.yml +++ b/production.yml @@ -58,7 +58,7 @@ resticservers: restic_backup_path: - /srv - /etc - - /var/lib/scootaloo + - /var/lib/oolatoocs restic_backup_excluded_path: - /srv/docker/m.nintendojo.fr/public garage1.dmz.mateu.be: @@ -77,7 +77,6 @@ resticservers: - /srv - /home - /etc - - /var/lib/scootaloo - /usr/local restic_backup_excluded_path: - /srv/docker/nupes.social/public diff --git a/roles/webapps/tasks/main.yml b/roles/webapps/tasks/main.yml index 2209d2a..ead3a6f 100644 --- a/roles/webapps/tasks/main.yml +++ b/roles/webapps/tasks/main.yml @@ -9,6 +9,9 @@ - name: WP for NintendojoFR ansible.builtin.include_tasks: wp_dojo.yml when: inventory_hostname == 'web2.dmz.mateu.be' +- name: Oolatoocs for NintendojoFR + ansible.builtin.include_tasks: oolatoocs.yml + when: inventory_hostname in groups['mastodonservers'] # Scootaloo - name: Tootctl (docker) for mastodon diff --git a/roles/webapps/tasks/oolatoocs.yml b/roles/webapps/tasks/oolatoocs.yml new file mode 100644 index 0000000..5e16dfe --- /dev/null +++ b/roles/webapps/tasks/oolatoocs.yml @@ -0,0 +1,32 @@ +--- + +- name: Create the directory for oolatoocs + ansible.builtin.file: + name: "{{ webapps_oolatoocs_db_dir }}" + state: directory + owner: www-data + group: www-data + mode: 0755 + +- name: Download oolatoocs exec + ansible.builtin.get_url: + url: "{{ webapps_oolatoocs_url }}.{{ webapps_oolatoocs_version }}" + dest: "{{ webapps_oolatoocs_local_bin_path }}" + owner: root + group: root + mode: 0755 + +- name: Put conf file + ansible.builtin.template: + src: oolatoocs.toml.j2 + dest: /usr/local/etc/oolatoocs.toml + owner: www-data + group: www-data + mode: 0640 + +- name: Cron for oolatoocs + ansible.builtin.cron: + name: Oolatoocs + user: www-data + minute: "*/5" + job: "{{ webapps_oolatoocs_local_bin_path }}" diff --git a/roles/webapps/templates/oolatoocs.toml.j2 b/roles/webapps/templates/oolatoocs.toml.j2 new file mode 100644 index 0000000..673a456 --- /dev/null +++ b/roles/webapps/templates/oolatoocs.toml.j2 @@ -0,0 +1,15 @@ +[oolatoocs] +db_path = "{{ webapps_oolatoocs_db_dir }}/db" + +[mastodon] +base = "https://m.nintendojo.fr" +client_id = "{{ oolatoocs_mastodon_client_id }}" +client_secret = "{{ oolatoocs_mastodon_client_secret }}" +redirect = "urn:ietf:wg:oauth:2.0:oob" +token = "{{ oolatoocs_mastodon_token }}" + +[twitter] +consumer_key = "{{ oolatoocs_twitter_consumer_key }}" +consumer_secret = "{{ oolatoocs_twitter_consumer_secret }}" +oauth_token = "{{ oolatoocs_twitter_oauth_token }}" +oauth_token_secret = "{{ oolatoocs_twitter_oauth_token_secret }}" diff --git a/roles/webapps/vars/main.yml b/roles/webapps/vars/main.yml new file mode 100644 index 0000000..7812ef8 --- /dev/null +++ b/roles/webapps/vars/main.yml @@ -0,0 +1,6 @@ +--- + +webapps_oolatoocs_db_dir: /var/lib/oolatoocs +webapps_oolatoocs_url: https://r.mateu.be/oolatoocs/oolatoocs +webapps_oolatoocs_version: v1.0.0 +webapps_oolatoocs_local_bin_path: /usr/local/bin/oolatoocs