initial ansible code
This commit is contained in:
3
roles/rclone/defaults/main.yml
Normal file
3
roles/rclone/defaults/main.yml
Normal file
@@ -0,0 +1,3 @@
|
||||
---
|
||||
# rclone config file changes while using to force update set this "true"
|
||||
rclone_config_force: false
|
||||
121
roles/rclone/files/DTSV_GD_service_account.json
Normal file
121
roles/rclone/files/DTSV_GD_service_account.json
Normal file
@@ -0,0 +1,121 @@
|
||||
$ANSIBLE_VAULT;1.2;AES256;dtsv-dev
|
||||
62646235323433313363376439333961373139613464323833366263656433653761323133656437
|
||||
3331326266643131386336303465646162303962353339310a653330316264613462623963646536
|
||||
32303364353236346261303263303965326537663863653436653161383239613165306263653036
|
||||
6632356336313634330a396433303036323563653838333537373661326333623936306638333932
|
||||
38616239383462653062643031663361646463343930303265626136393635353835313339313939
|
||||
62626236373735343530366530613062306463393565613561643632323966663965613034623932
|
||||
35373438643739383832393333383732393963666136396537316163353135316233636638626666
|
||||
64343639376665623131343464353266623234666135663864333234366666326563386264373539
|
||||
31643231313437363135613965396339663762656466396433313335303561383864356533636264
|
||||
61363330633464353839353264613338306133623565663835636632626636356662643032396466
|
||||
39663336353738363662313833366530336334646462656432306439396136383762303537343532
|
||||
33396261353835376163366337393937363761323965356538393561343639363132353762373531
|
||||
35656532363631353531613231353435663862333366663565663838383536633666653332636262
|
||||
31643562363337393038636163333265663834306330393830353262386634336135636436323431
|
||||
62353338326430313662373962333733656434336138376466336534383963346261636233653232
|
||||
62643165383034386233376263333533666162346531623362313337666362356136313266613937
|
||||
34373266323034653736666163316135633261303037376632623266366333336635306461636536
|
||||
34386633636230663663383565623861326665373062636339663566313433633930656161373134
|
||||
35373464643738346366643338373534373163393962393266393936313433653863303066373530
|
||||
61303163666162356561623930313636303836383131323230356564306334393161303263333966
|
||||
36636361323037366539363338666537633134326561656666613764323266363432656235343931
|
||||
36653566373330643762646435656266663333323336366434393066303839653039643064343862
|
||||
64366434396564643064316439383438333633623539333338353862663136656539336139343863
|
||||
64643234353162376237626563663339633332303535303133313064336433623662393762643032
|
||||
33343062653539306539373437326161343461623331666531343138616331393439613361626561
|
||||
32653133366633326236636561366433646631656434396365383736616235666539313562653863
|
||||
64306332393361353831333562356232656432323138623637653731323030613062343830646665
|
||||
63333937666635393039393337313332663834336330643138383338623336633930653532363862
|
||||
33663237343939666236663333363765326261616566663765353231643936653036353434613164
|
||||
31643233626130303864343961663737326432353230336135393230373066613536353833343932
|
||||
62303631623630356636386163663362613432316531353865653639366339316230396238366635
|
||||
37636637633032316466663133343664643761303735666365616531643034323365613932633364
|
||||
36316562366365373231373235303634646566393731326662343136343130306239333534326230
|
||||
39373764663232343135323366333862336164653439363538316234313365643035636133383561
|
||||
37336361373961373866353430646337643661303035323837383433633033346134633839623865
|
||||
65636333666664346436356235333831303336386531653835326439626665666162653262613366
|
||||
39373262623238326430376163356232343763383762643163383932663934336535316465386132
|
||||
34363331666563393236613331663463333665363337653162306630666638326565626431636166
|
||||
38343631343664626135653638323733393562373435633939316563613131636535343833366638
|
||||
66323363393536363938623634656134356531373835646339373437353432373435636134303835
|
||||
33376461393835363661373761383463666264353933636231643232633565373636376335623964
|
||||
34356530323236666538363861333939306362666133323636313636336433636332386130346331
|
||||
34313862643132386166613765646466303035333136353837393130626330346262313335313362
|
||||
62373262666137366235363533376366316435653835303334613436613763663732363635656663
|
||||
37623962373766666338313864623632663166343730386530333266616430366233393138653563
|
||||
64363438333565646137643065386234333064643036656165666535646239333961396530646163
|
||||
61353436343134663539663036653863353636353861373836326362643562623030616637376536
|
||||
63303761313166323336393963343938366632386339366633363061336139333432366431346533
|
||||
61363934656239396631626530613639646634306436346561616534313738623035323537343330
|
||||
36366133363235653535656465663531383236653165346130366439356535633435663239313763
|
||||
35326532616365646163653262393333303535623937636631383665303230626266666562363563
|
||||
32326164323930396633366539323033656230386263616230323532626366333530386335303166
|
||||
37653930366262343630326365396262393231633237653138343664633165666531616631653530
|
||||
66316230396362363565646338383461663765633865666231366265363962623636363932356436
|
||||
63306564666361346439386161386166633934326631656665363839653665633465653365646238
|
||||
30323162396433346630383965666436643465333332633962343931393534326539626335343237
|
||||
36333763656364376164613639663862666263663237623237393232323963396233373930316238
|
||||
31626530353037386362373637626334616239316534653166366237336263633362626238656664
|
||||
61613931303036353164623538323432303761303163633635633730663836653333643433393937
|
||||
63666136356134393764386163646266323863393236646532613533373133663164363937376230
|
||||
31316433333564666662393563303365376562363932343963333462383139336135356666636238
|
||||
62653664323238646162633636336539373237613661666330626336626632633139393934653537
|
||||
65623335313931623439326634393065303736396134386236353134363263353031336331376664
|
||||
66646139646565323465343332623936613735626663653264633064633564373133353037656263
|
||||
39656635666232653138663738636661643566326539613364636535323435363139656238333531
|
||||
64326636656263303733623031643164653733646137396461396338373866383931626637633066
|
||||
62363530303965383464643536323065373238626232646564363566366463376566303632346137
|
||||
37363936346130383439663062613236646336653861316462396437383466346363643062323834
|
||||
36643034336434646331313764376237636464383165326136656363356236333936623834653934
|
||||
36666561333463663937363231386662646261653365636264336265373264663766626265623330
|
||||
66346436633235343761663963323533393534363034323135333832353738346435653734333766
|
||||
32633435666537633961626533636436653766353066633461353561636262643965363432316235
|
||||
65303536316531653463306432646631353535356335623532643730353030373261343836663066
|
||||
36353831366231633363396336663666303465303138326537383863616662623637383832636166
|
||||
66326536633062626135636530386466386235666462343462393966373637653166643539356235
|
||||
66333531613636373733643831396339376162313335313436303531303264393537326231663865
|
||||
30383464326230633639366236316265353262306235383734383462353562383433396565373937
|
||||
30306662346663373464383038626666333761346162343133343262613164316137323162613035
|
||||
63623335373738356538396537386533306537633237616332643962363632383532376237383332
|
||||
31393632386333633939363737353531623637346336636135623162303131613538666561343734
|
||||
30306437656462346238363839303334613366643031356366323133373663393037323236353834
|
||||
65663239633333383066393332336230333337656239313732633962386437336362383564343963
|
||||
34303038666132383339373631346666336434333133393432316631363236633734623838643965
|
||||
66656238303335393630623033366236326435616537303862353464376561373832373663356532
|
||||
39313236646130646266316633336265396132323730313136386436656263663035646534346364
|
||||
30626330396432366230386534623839663339376134323639323433383666383035373136613037
|
||||
65303330636265353135373066656265373539623839323732653832303562643966386232373566
|
||||
64646161326461356533616366653966633638326431306433393739656463316430383664356163
|
||||
39643433316136633030333461303362623861396136626433303736326436336539616330613831
|
||||
64626133303561333263653331323631343861323530353937333538366466333539373937393732
|
||||
65313231336332396463633364663264346430613964363561396339613230303962643834393731
|
||||
35656663313335373331396430363062353834636232303165306566633461326533653665636431
|
||||
38333563636666643930376235656663303638653134666466376533396639343131306633656331
|
||||
35303566363466363362373138343966346339313963613330336337323831353733386531363263
|
||||
32343237346332613536353834613163386333313937323739333638336561363431363135393036
|
||||
32313863323730343765356437366466393262326535356266313734656664346663663635393639
|
||||
34383739613536613931376637373238323139326533333631653963343131663431663639383733
|
||||
62316535633337333439363835326435393338313061666335343837353839663133343230326134
|
||||
65353935656233613634633162313761376363323438346432613630346662313834323964383163
|
||||
30636339633066643666343532306332343338333135373334306537636665353936363833363964
|
||||
38396561396463313230656531333632313532623735393935643532663764643533646636313230
|
||||
61613766366235303639643031623464396138653463333438356134366361613739366235663136
|
||||
61386362663437663266323762363034396132383935353831336436626432303732393731336265
|
||||
61343863376237363562353834333862613130373330316333323838396636663631366666653832
|
||||
31343534316162356662623563373164326239396361623766366139316630333666346237326162
|
||||
38353631633630333139323661666132643035626263633533343766636330336434326131633438
|
||||
63303465653531643130393631363432653362393339366536323936666661343639306537383764
|
||||
38393739366665633332633062383134383263646138346437613964663233636134326431616639
|
||||
63613464353666306363613437353033646362343134646337323935616330353834666138356263
|
||||
37656236373833326665633531663537623662343439383263393566643463313437376466303039
|
||||
39356463633438656166313036383739306166646663363762333333636338646134323234333034
|
||||
33383834633231346533323333326432643464323063363063383665306133663862343230333135
|
||||
61366332343464306362643732613635653239306234373665303863326437373962393639616265
|
||||
32326638636638393335383734346331323932333030306139386138303935346438306631343836
|
||||
31646432393830303662376466353632646564343361393635373436313231393866363931613161
|
||||
39636233366465653638356236373232323633636339646162353239323130323437613736346236
|
||||
62616235633831616561386666626264326434383534356637363335363039646530653839646539
|
||||
35386136396634636264666536383662363366666530626163623835363935353238306133633666
|
||||
64633136663634393066623134653738666563363337303039386465393961313637643934393939
|
||||
38373632646234393430
|
||||
4
roles/rclone/files/set-rclone-password
Normal file
4
roles/rclone/files/set-rclone-password
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/bin/echo Source this file don't run it
|
||||
|
||||
read -s -p "Password: " RCLONE_CONFIG_PASS
|
||||
export RCLONE_CONFIG_PASS
|
||||
90
roles/rclone/tasks/main.yml
Normal file
90
roles/rclone/tasks/main.yml
Normal file
@@ -0,0 +1,90 @@
|
||||
---
|
||||
|
||||
# Get latest Rclone version via downloads.rclone.org/version.txt
|
||||
- name: Check latest stable rclone version
|
||||
uri:
|
||||
url: https://downloads.rclone.org/version.txt
|
||||
return_content: true
|
||||
delegate_to: localhost
|
||||
run_once: true
|
||||
register:
|
||||
rclone_version
|
||||
- name: "{{ rclone_version.content }}"
|
||||
set_fact:
|
||||
rclone_version: "{{ rclone_version.content | replace ('rclone v', '', 1) | trim }}"
|
||||
run_once: true
|
||||
|
||||
- name: "Install rclone {{ rclone_version }}"
|
||||
apt:
|
||||
deb: "https://downloads.rclone.org/v{{ rclone_version }}/rclone-v{{ rclone_version }}-linux-{{ deb_architecture }}.deb"
|
||||
register: _install_package
|
||||
until: _install_package is succeeded
|
||||
retries: 3
|
||||
delay: 5
|
||||
|
||||
- name: Symlink rclone binary to use mount helper
|
||||
file:
|
||||
src: "/usr/bin/rclone"
|
||||
dest: "/sbin/mount.rclone"
|
||||
state: link
|
||||
|
||||
- name: Create rclone config directory
|
||||
file:
|
||||
path: "{{ rclone_config_dir }}"
|
||||
state: directory
|
||||
mode: 700
|
||||
|
||||
- name: Create rclone group
|
||||
group:
|
||||
name: "{{ rclone_system_group }}"
|
||||
state: present
|
||||
system: true
|
||||
register: created_rclone_group
|
||||
when: rclone_system_group != "root"
|
||||
|
||||
- name: Create rclone user
|
||||
user:
|
||||
name: "{{ rclone_system_user }}"
|
||||
group: "{{ rclone_system_group }}"
|
||||
groups: "{{ rclone_system_group }}"
|
||||
append: true
|
||||
shell: /usr/sbin/nologin
|
||||
system: true
|
||||
create_home: false
|
||||
home: /
|
||||
register: created_rclone_user
|
||||
|
||||
- name: adding existing user {{ main_user }} to group rclone
|
||||
user:
|
||||
name: "{{ main_user }}"
|
||||
groups: "{{ rclone_system_group }}"
|
||||
append: true
|
||||
|
||||
- name: Create rclone cache/log directory
|
||||
file:
|
||||
path: "{{ item }}"
|
||||
mode: 0755
|
||||
state: directory
|
||||
loop:
|
||||
- "{{ rclone_cache_dir }}"
|
||||
- "{{ rclone_log_dir }}"
|
||||
|
||||
- name: Copy rclone logrotate file
|
||||
template:
|
||||
src: logrotate.rclone.j2
|
||||
dest: /etc/logrotate.d/rclone
|
||||
mode: 0644
|
||||
|
||||
- name: Copy service account files
|
||||
copy:
|
||||
src: "{{ item }}"
|
||||
dest: "{{ rclone_config_dir }}/{{ item }}"
|
||||
mode: 0600
|
||||
loop:
|
||||
- DTSV_GD_service_account.json
|
||||
|
||||
- name: Copy config password script
|
||||
copy:
|
||||
src: set-rclone-password
|
||||
dest: ~/set-rclone-password
|
||||
mode: 0644
|
||||
10
roles/rclone/templates/logrotate.rclone.j2
Normal file
10
roles/rclone/templates/logrotate.rclone.j2
Normal file
@@ -0,0 +1,10 @@
|
||||
## Managed by Ansible ##
|
||||
|
||||
{{ rclone_log_dir }}/*.log {
|
||||
rotate 3
|
||||
copytruncate
|
||||
daily
|
||||
compress
|
||||
missingok
|
||||
notifempty
|
||||
}
|
||||
51
roles/rclone/vars/main.yml
Normal file
51
roles/rclone/vars/main.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
---
|
||||
|
||||
rclone_system_group: "rclone"
|
||||
rclone_system_user: "{{ rclone_system_group }}"
|
||||
rclone_config_dir: "/root/.config/rclone"
|
||||
rclone_config_file: "{{ rclone_config_dir }}/rclone.conf"
|
||||
rclone_cache_dir: "/var/cache/rclone"
|
||||
rclone_log_dir: "/var/log/rclone"
|
||||
rclone_user_agent_gd: 'GoogleDriveFS/64.0.4.0 (Windows;OSVer=10.0.22621;)'
|
||||
|
||||
vault_gd3_crypt_password: !vault |
|
||||
$ANSIBLE_VAULT;1.2;AES256;dtsv-dev
|
||||
37663062636264363661343664303536653930393430353735366135633739333732353937666362
|
||||
3164313666363530643666303430326334326462393665390a363831326239363032323939613732
|
||||
30376330313164633131313761343735313333653866623931343762643333666136626137383862
|
||||
3030666263616663370a636634666565333638353634363463326630306462646137343231656663
|
||||
39313938373366623461636666393432333663663134396334353931353465393137366665363165
|
||||
64353236376133396364656561333962636635623832366461303831346338666364353239316634
|
||||
356138346235666165653061313636346364
|
||||
vault_gd3_crypt_password2: !vault |
|
||||
$ANSIBLE_VAULT;1.2;AES256;dtsv-dev
|
||||
30383339356132613064653366633531663963343665636439343862653965366662353836646633
|
||||
6634346435313962396365396338633032663937616361370a386531663266353732643561346464
|
||||
35373664356335313363333265326461653430333236623932646362393439393462616533303063
|
||||
6431393236303662650a393434346137393564663765376161386234363063313463663066313630
|
||||
36666336303537663036656463316239346563393365373664323538663864303463346535316331
|
||||
66383034653464303861393333623833393261646138653531396461313166366132343539383238
|
||||
386631653433313336636339363839316266
|
||||
|
||||
# Rclone Service Account Block
|
||||
DTSV_GD_service_account_remote: |
|
||||
[GD3]
|
||||
type = drive
|
||||
scope = drive
|
||||
server_side_across_configs = true
|
||||
service_account_file = {{ rclone_config_dir }}/DTSV_GD_service_account.json
|
||||
|
||||
[GD3_crypt]
|
||||
type = crypt
|
||||
remote = GD3:crypt
|
||||
password = {{ vault_gd3_crypt_password }}
|
||||
password2 = {{ vault_gd3_crypt_password2 }}
|
||||
|
||||
# Rclone Exporter (same password see monitoring role)
|
||||
vault_rclone_rcd_pass: !vault |
|
||||
$ANSIBLE_VAULT;1.2;AES256;dtsv-dev
|
||||
34616137336639363734323532366663626166336638356538663534346530636564333066636337
|
||||
6636626538653634383063616532393461393036383464620a613765363037306365666236396661
|
||||
65356565383436383664356338333266353962396239316533303330626335303961383066633066
|
||||
3032623266653639340a376361376361373235373939623137633630666333383237363138303933
|
||||
66333735646465306165396536396166616462633766333732323965363566656132
|
||||
Reference in New Issue
Block a user