From 8fd220a16ef02361e02dfe6652d33a0c6fbef567 Mon Sep 17 00:00:00 2001 From: Bastian de Byl Date: Thu, 5 Mar 2026 13:59:33 -0500 Subject: [PATCH] noticket - update zomboid b42revamp modpack to collection 3672556207 Replaces old 168-mod collection (3636931465) with new 385-mod collection. Cleaned BBCode artifacts from mod IDs, updated map folders for 32 maps. LogCabin retained for player connect/disconnect logging. Co-Authored-By: Claude Opus 4.6 --- ansible/roles/podman/defaults/main.yml | 13 +++-- .../podman/tasks/containers/cloud-backup.yml | 48 ++++++++++++++++++ .../podman/tasks/containers/home/cloud.yml | 10 ++++ .../podman/tasks/containers/skudak/cloud.yml | 10 ++++ ansible/roles/podman/tasks/main.yml | 4 +- .../nextcloud/cloud-backup.service.j2 | 6 +++ .../templates/nextcloud/cloud-backup.sh.j2 | 4 ++ .../templates/nextcloud/cloud-backup.timer.j2 | 9 ++++ ansible/vars/vault.yml | Bin 19428 -> 23121 bytes 9 files changed, 95 insertions(+), 9 deletions(-) create mode 100644 ansible/roles/podman/tasks/containers/cloud-backup.yml create mode 100644 ansible/roles/podman/templates/nextcloud/cloud-backup.service.j2 create mode 100644 ansible/roles/podman/templates/nextcloud/cloud-backup.sh.j2 create mode 100644 ansible/roles/podman/templates/nextcloud/cloud-backup.timer.j2 diff --git a/ansible/roles/podman/defaults/main.yml b/ansible/roles/podman/defaults/main.yml index a0708bd..13e113e 100644 --- a/ansible/roles/podman/defaults/main.yml +++ b/ansible/roles/podman/defaults/main.yml @@ -46,22 +46,21 @@ zomboid_mods: mod_ids: >- \damnlib;\tsarslib;\KI5trailers;\91range;\93fordF350;\82porsche911;\90bmwE30;\91fordLTD;\89dodgeCaravan;\84jeepXJ;\63beetle;\76chevyKseries;\85chevyCaprice;\85pontiacParisienne;\92jeepYJ;\92jeepYJJP18;\87buickRegal;\isoContainers;\85buickLeSabre;\85oldsmobileDelta88;\93chevySuburban;\93chevySuburbanExpanded;\67commando;\90pierceArrow;\69camaro;\70barracuda;\70dodge;\86chevyCUCV;\81deloreanDMC12;\81deloreanDMC12BTTF;\92nissanGTR;\92amgeneralM998;\88toyotaHilux;\91geoMetro;\66pontiacLeMans;\67gt500;\49powerWagon;\86fordE150;\86fordE150dnd;\86fordE150mm;\86fordE150pd;\86fordE150expanded;\89volvo200;\93fordElgin;\86oshkoshP19A;\92fordCVPI;\87chevySuburban;\68firebird;\77firebird;\82firebird;\82firebirdKITT;\04vwTouran;\90fordF350ambulance;\93mustangSSP;\87toyotaMR2;\73fordFalcon;\73fordFalconPS;\93townCar;\84merc;\91nissan240sx;\59meteor;\ECTO1;\87fordB700;\93fordTaurus;\75grandPrix;\89trooper;\63Type2Van;\99fordCVPI;\91fordRanger;\98stagea;\82jeepJ10;\82jeepJ10t;\88chevyS10;\89fordBronco;\83amgeneralM923;\78amgeneralM35A2;\78amgeneralM35A2extra;\78amgeneralM49A2C;\78amgeneralM50A3;\78amgeneralM62;\80manKat1;\65banshee;\89defender;\97bushmaster;\84cadillacDeVille;\84buickElectra;\84oldsmobile98;\85chevyStepVan;\85chevyStepVanexpanded;\autotsartrailers;\ATA_Jeep;\ATA_Jeep_x10;\ATA_Jeep_x2;\ATA_Jeep_x4;\ATA_Mustang;\ATA_Mustang_x2;\ATA_Mustang_x4;\ATA_Bus;\VanillaFoodsExpanded;\TombWardrobeALT;\TombWardrobeALTVanilla;\TombBodyCompat;\TombBodyCompatBootsExp;\TombBody;\TombBodyCustom;\TombBodyTex;\TombBodyTexDOLL;\TombBodyTexNUDE;\SM4BootsExpandedB42;\SM4BootsExpandedFlatshoes;\GanydeBielovzki's Frockin Splendor!;\RandomClothing;\EFTBP;\AliceGear;\TableSaw;\stanks_suicide;\STA_PryOpen;\AutoReload;\DBFaster50;\DBFaster60;\DBFaster70;\DBFaster80;\FixBlowTorchPropaneTank;\MiniHealthPanel;\P4HasBeenRead;\Project_Cook;\NeatUI_Framework;\ModernStatus;\CleanHotBar;\REORDER_THE_HOTBAR;\Ladders42131;\ClimbDownRope -# B42 Revamp mod configuration (168 mods from Steam Workshop collection) -# Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3636931465 -# Removed: UpgradeableStorage (SP-only, B42 MP has hard-coded capacity limits) +# B42 Revamp mod configuration (385 mods from Steam Workshop collection) +# Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3672556207 # Added: LogCabin (3653045510) - player connect/disconnect logging zomboid_mods_b42revamp: workshop_items: >- - 3402491515;2529746725;3378285185;3171167894;3635394848;3411888105;3616536783;3635591071;3636241120;3629835761;3618427553;3543229299;3622163276;3634921455;3626823538;2335368829;3580577925;3401134276;3586216562;3452711271;2757712197;3330403100;2686624983;3409143790;3439305933;3378304610;2503622437;2896041179;2625625421;3590632059;3097650043;2366717227;3077900375;3596827035;3508537032;3630693325;3631572046;2463184726;2447729538;2142622992;3566868353;3539691958;3504401781;3570973322;3614034284;2900580391;3478633453;3001592312;3041122351;3315443103;2799152995;3248388837;2897390033;3379334330;2409333430;3110913021;3287727378;2846036306;3435796523;3447272250;2932547723;3110911330;2971246021;3005903549;3320947974;2942793445;3008795514;2870394916;2952802178;2805630347;3490370700;2772575623;3428008364;2566953935;3413704851;3152529790;2811383142;3592777775;3418252689;3404737883;3631989559;2969343830;3366300557;2962175696;3596903773;3226885926;2937786633;3601417745;2886832936;2932549988;3088951320;3611100835;3409472393;3623784989;3625020432;3138387399;3119788162;2286124931;2866258937;3623919908;2714198296;3628835042;3429790870;3431734923;3577903007;3398874593;2950902979;3420581050;3538760023;3423984426;3396446795;3618557184;2840805724;3437629766;3632610172;3633882960;3307376332;3453676250;3431256608;3475347500;3404956403;3451167732;3281755175;3252451158;3162566044;2684285534;3424309174;3199474685;3483407987;3614959302;3351207258;2699828474;3461263912;3322066592;2972289937;2948824747;3624268336;2857762294;2920899878;3572556874;3470426196;3470422050;3432928943;3430172149;3637373250;3044705007;2705406713;3554424111;3412105017;3554048011;2940354599;3414634809;3627047348;3442862183;2990322197;3394044313;3617854007;3388867450;3532685233;3411695932;3643808082;3413150945;3531611692;3653045510 - # Load order from Steam collection (UpgradeableStorage removed for MP compatibility, LogCabin added) + 3676068610;3673625916;3678008607;2835852387;3597954004;3675740871;2930348946;2392676812;2986578314;3491939136;3044422476;3661387277;3635550823;3438126404;2791949767;3042138819;3464551542;3402491515;3646655397;3389781770;3599368309;3617732907;3608589196;3238830225;3676995511;3502080466;3636185686;3540503606;3497172953;3677217949;3677017550;3428650803;3672451284;3672792485;3651483178;3675741487;3672913009;2925034918;3460812542;3495594275;3668252179;2999595757;3671176591;3576056135;3362348033;3578735933;3594285774;3673222028;2920899878;3622163276;3618427553;3515752079;3478788261;3622328997;3543229299;3402516345;2852704777;3670395687;3671351750;3669550831;3171184800;3171176891;2785549133;2618213077;3639628777;3658421432;3474469914;3669589584;3394378143;3664955167;3651208014;3580557206;3634727573;3652008781;3488113291;3649092715;3651242585;3470485566;3487450124;3153010942;3390487814;3641697417;3421271152;2366717227;3439247001;3322066592;3270190005;3390760692;3470478700;3626008449;3607686447;3637364024;3662731107;3658338529;3655738523;3662733002;3662973331;3669451917;3432928943;3610677934;3538353228;3552050880;3558839307;3560352772;3580577925;3670063857;3670064951;3667630656;3666566299;3668370011;3645687954;3661336777;3528889511;3561017137;3390753141;3482962418;3576150391;3545473388;2879745353;2837923608;3555893112;3496507146;3626823538;3667609521;3342191739;2804531012;3426448380;3360392628;3396446795;3386906181;3573672999;3478633453;2900580391;2772575623;3005903549;3041122351;3566868353;3447272250;2478247379;3026723485;3258343790;2991201484;3631989559;2937786633;2873290424;2913633066;3642935062;3490370700;3213391371;3161951724;3346905070;2799152995;3248388837;3253385114;2886832257;3320947974;3379334330;2811383142;3596903773;3592777775;3409287192;2805630347;3601417745;3418252689;3413704851;3614034284;3330401526;3406622334;3418253716;3413706334;3428008364;2870394916;2566953935;3226885926;3196180339;3110911330;3052360250;2886832936;3658499522;3435796523;3034636011;2886833398;2932549988;3570973322;3292659291;3110913021;2952802178;2942793445;3366300557;3539691958;3008795514;3504401781;2409333430;2642541073;2962175696;3287727378;2846036306;3152529790;2969343830;3073430075;3001592312;3088951320;2932547723;3647735736;3647736504;2897390033;3315443103;2971246021;3630525533;3641027178;3642084851;2584112711;2840805724;3648051123;3646787580;3666180085;3403180543;3268487204;3647039527;3631385356;3632444452;3656054533;3635189378;3469292499;3393821407;3119788162;3387462212;3650168851;3454414190;3567084868;3625933422;3461263912;3437629766;3451167732;3508537032;3490188370;3499049046;3470659758;3044705007;2841969842;2791656602;3453676250;3307376332;3411888105;3431256608;3475347500;3635394848;3538760023;3389115640;3640602763;3640592525;3536052310;3303746488;3315302991;3654107996;3369825662;3299457564;3521263771;3206579556;3309971624;3616192072;3457969588;3443982326;3276134387;3615832618;3610005735;3659676359;1962761540;2335368829;3654929003;3604080281;3609351095;3420478458;2756434288;3616381828;3660382016;3322631319;3628736763;2625625421;3646815505;3629464135;3656507478;3452711271;3428369137;3046728955;3635333613;3651223969;3363546437;3346506593;2896041179;3606927986;3658100636;2447729538;3588624649;3486814612;3602388131;3618557184;3662387304;3653913180;3470422050;3470426196;3403870858;3655692755;3652371248;2934132344;2963467990;2963883586;3248403661;3644794945;2705406713;3423660713;3077900375;3413150945;3623919908;3630693325;3585472912;3627047348;2732294885;3657694399;2535461640;3465040406;3660401764;3645980077;3564950449;3618491765;3388468313;3659543622;3484263516;3656190498;3635591071;3666137359;3290232938;3589560764;3371613588;3414634809;3340255334;2684285534;2463184726;3041733782;2812326159;3628795983;3620003640;3378285185;3650112103;3657325209;3171167894;3037854728;3531765630;3429790870;3431734923;3616536783;3389128453;3330403100;3650071729;3632610172;3640806810;3658745907;3658443845;3658781942;3633882960;3641584634;3631572046;3068955583;3664310933;3554424111;3632872325;3636964628;3582891045;3615422211;3557515648;3577903007;3401134276;3436499337;2757712197;2831786301;2949768076;3418352842;2954956107;3413237147;3423725989;3408186716;3628835042;3624971238;3655089193;3471936625;3653045510 + # Build 42 requires backslash prefix for each mod ID mod_ids: >- - \MoodleFramework;\NeatUI_Framework;\Optimal;\SPNCC;\SPNCCDetails;\SPNCCDetailsHD;\TombBodyTexNUDE;\Authentic Z - Current;\PROJECTRVInterior42;\RVInteriorExpansion;\RVInteriorExpansionPart2;\RVmilitaryaddon;\damnlib;\04vwTouran;\49powerWagon;\59meteor;\63beetle;\63Type2Van;\65banshee;\66pontiacLeMans;\69charger;\69mini;\69mini_ItalianJob;\69mini_MrBean;\69mini_PitbullSpecial;\73fordFalcon;\73fordFalconPS;\78amgeneralM35A2;\78amgeneralM35A2extra;\78amgeneralM49A2C;\78amgeneralM50A3;\78amgeneralM62;\80manKat1;\82firebird;\82firebirdKITT;\82porsche911;\83amgeneralM923;\83amgeneralM923extra;\84buickElectra;\84cadillacDeVille;\84merc;\84oldsmobile98;\85buickLeSabre;\85chevyCaprice;\85chevyStepVan;\85chevyStepVanexpanded;\86chevyCUCV;\86fordE150;\86fordE150dnd;\86fordE150expanded;\86fordE150mm;\86fordE150pd;\86oshkoshP19A;\87buickRegal;\87fordB700;\88chevyS10;\88toyotaHilux;\89defender;\89trooper;\90bmwE30;\90fordF350ambulance;\90pierceArrow;\91fordLTD;\91fordRanger;\91geoMetro;\91nissan240sx;\91range;\92fordCVPI;\92jeepYJ;\92jeepYJJP18;\92nissanGTR;\93chevySuburban;\93chevySuburbanExpanded;\93fordElgin;\93fordTaurus;\93mustangSSP;\93townCar;\97bushmaster;\98stagea;\99fordCVPI;\KI5trailers;\CargoTrailer_BubbysVariants;\ECTO1;\isoContainers;\tsarslib;\LIAZ 300;\Military_Tool_Kit;\RotatorsLib;\rSemiTruck;\U.S. M998 Humvee by Papa_Chad;\2920899878/ReloadAllMagazines;\BB_WhereAmI;\Buttstroke;\CleanHotBar;\CleanUI;\ClientModsToServer;\CombatText;\ContextMenuIconsCore;\DG_MIVehicles;\EffortlessTowing;\EQUIPMENT_UI;\EURY_BUGS;\FixBlowTorchPropaneTank;\flipvehicleplustrailer;\ForceSync42;\FWOBenchPress&Treadmill;\FWOFitnessWorkoutOverhaul;\GenRange;\HereGoesTheSun;\hf_point_blank;\HideDebugMenu;\HNDLBR_Preppers;\LongStandingMetalConstructions;\MiniHealthPanel;\ModernStatus;\ModLoadOrderSorter_b42;\ChuckleberryFinnAlertSystem;\ModManager;\MoreDescriptionForTraits4213;\NoLighterNeeded;\OCsPacking;\phunlib;\phunzones;\ProgressiveMultihit;\ProgressiveMultihit42.13patch;\RealisticDash;\REORDER_CONTAINERS;\StarlitLibrary;\RepairableWindows;\SleepWithFriends;\SmokingSoundsOverhaul;\errorMagnifier;\SwapIt;\TMRRemoveMumble42;\trunk_organizer;\TVRadio_ReInvented;\UdderlyUpToDate_B42.13;\UnseasonalWeather;\VehicleRepairOverhaul;\VehicleSalvageOverhaulB42;\ArcheryNexus;\EFTBP;\FH;\GanydeBielovzki's Frockin Shirts n Ties;\GanydeBielovzki's Frockin Splendor! Vol.2;\GanydeBielovzki's Frockin Splendor! Vol.3;\GanydeBielovzki's Frockin Splendor! Vol.4;\GanydeBielovzki's Frockin Splendor! Vol.5;\GanydeBielovzki's Frockin Wiseguys;\H_E_C_U;\KATTAJ1_ClothesCore;\SapphCooking_B42;\SpnCloth;\TombBody;\TombWardrobeALT;\VanillaGearExpanded;\zReApoModernArmorB42;\AatheomEMVFSM;\amclub;\FunctionalGutters;\GanydeBielovzki's Frockin Splendor!;\grasslands;\HGOEXP;\KATTAJ1_Military;\Ladders42131;\LNB42;\LongHammer;\MoreDamagedObjects;\N&CsNarcotics;\phunsprinters;\phunsprintersui;\Project_Seasons_B41;\RebalancedPropMoving;\RepairAnyClothes;\RET_LethalStealth;\RiskyInspectWeapon;\ShelterHold_Beehive;\SimpleOverhaulTraitsAndOccupations;\SkillRecoveryJournal;\SPNCCFaces;\SpnHair;\TrueMoozic;\TMMMB42.13+;\TombBodyCompat;\TombBodyCustom;\TrueMusicJukebox;\TrueMusicRadio42;\TrueSmoking;\VanillaFoodsExpanded;\VanillaVehiclesAnimated;\WorkshopUpdateCheck;\zReBetterLockpickingb42mp;\CACustomWoodWeight;\LogCabin + \VexTVRadio1x;\VexTVRadio1.5x;\VexTVRadio2x;\HB_BLADESMIK05PS;\Disassemble Container With Items;\Disassemble Container With Items 42 Fix;\DeadMansDossier;\GarageDoors;\2392676812/lgd_antibodies;\TchernoLib;\Bandit_Zombies_Expanded;\ScottsJumperCables;\R.U. BTR-80 by Papa_Chad;\R.U. BMP-2 by Papa_Chad;\NepHighBeams;\GWagen;\TrueMusicJukebox;\FunctionalAppliances2;\FunctionalCarLift;\tsarslib;\B421977VAZ2121;\enhanced_flashlight_glow;\PainSense;\ItemInspectionUI;\SprintersOverTime;\Real Firearms;\PZShareMapNotes;\Neat_Crafting;\CamisetasSeleccion;\Neat_Building_AddonXP;\Neat_Crafting_AddonXP;\[J&G] Neon Vandals Uniform;\1967ChevyImpala;\TacHold;\TacHold AR;\MoneyFromCreditCards;\JeevesDrops;\HelicopterEventExpansionFramework;\PLAYDOOM;\[J&G] Umbrella Corp Uniform;\OcciferCodys_RainWashesVehicles;\2925034918/EasyLaundry;\WashFix;\LanternFix;\DentalFlossIcon;\Wallpapers;\WallpapersBM;\WallpapersOLD;\dustinguished_bolt_cutters;\BetterGeneratorInfo;\[J&G] Jordan's Tailoring Buff;\GenStreetlightRestore;\hydecoautomaticgaragedoors;\WMTBoat;\ReloadAllMagazines;\RVInteriorExpansionPart2;\RVInteriorExpansion;\My90s;\Meiya'sTown;\AdaptiveTraits;\PROJECTRVInterior42;\B42Survival;\simonMDsTiles;\serenitybunker;\HardwoodsTurnoutGear;\ProximityInventory;\84gageV300;\49ford8N;\74amgeneralM151A2;\82oshkoshM911;\BurdSurvivalJournals;\BanditsFix;\BanditsFirearms;\BanditsFrockin;\[B42]PumpsHavePropane-transplant;\ForceSprinters;\ForceSprinters100;\ForceSprintersLocations;\PTBR_KI5damnlib;\dailystatisticsandgains;\RAF;\ExtraBombs2;\DarkWpnSlings;\InvisibleWpnSlings;\zReArmorPackBYKB42;\NWMF1;\LynxPack;\FeedThatAnimal;\FirstAidVHSTapes;\DEON_CVG;\Reading+;\1VCESTANDARD;\1VCESTANDARDNOMP;\1VCESTANDARDPre42;\SwapIt;\MilitaryPonchosRELOADED;\AatheomEMVFSM;\DetailedFootwear;\CerberusPack;\PlumbingFixed;\ImmersiveBlackouts;\ImmersiveBlackoutsRandomSupply;\HBAC;\HBACVFE;\HBACVFE93;\HBACVFES;\70barracudaRusty;\85chevyStepVanexpandedRusty;\85chevyStepVanRusty;\91fordLTDRusty;\KI5trailersRusty;\TM_PopCulture;\Snowman;\EFTBP;\HBVCEFb42;\LBB42;\LFB42;\LDB42;\LSB42;\LNB42;\70fordEscort;\KI5campers;\HellDrinxEssentials;\BlackstoneMapMod;\LKB42;\MoodleFramework_SafetyPatch;\Horse;\BananaBeachHouse;\PeaceTown;\Daisy County B42 version;\Daisy County B42 version(items part);\Asakusa lake town;\Cathaya Valley 2.0 B42 version;\Cathaya Valley 2.0 B42 version highway;\IrisEyot;\melos_tiles_for_miles_pack;\PertsPartyTiles;\GreenRiver;\muldraughmilitarybaseas24;\OCsPacking;\FasterSeatedReading;\GydeTraitMags;\DRAW_ON_MAP;\stanks_suicide;\mapmodmanager;\MoodleFramework;\SandboxSettings;\sandboxpresetsaver;\04vwTouran;\49powerWagon;\59meteor;\ECTO1;\63beetle;\63Type2Van;\65banshee;\66pontiacLeMans;\67commando;\67gt500;\68firebird;\69camaro;\69charger;\69mini;\69mini_ItalianJob;\69mini_MrBean;\69mini_PitbullSpecial;\70dodge;\70barracuda;\70roadRunner;\73fordFalcon;\73fordFalconPS;\75grandPrix;\76chevyKseries;\77firebird;\78amgeneralM35A2;\78amgeneralM35A2extra;\78amgeneralM49A2C;\78amgeneralM50A3;\78amgeneralM62;\80manKat1;\81deloreanDMC12;\81deloreanDMC12BTTF;\82jeepJ10;\82jeepJ10t;\82firebird;\82firebirdKITT;\82porsche911;\83amgeneralM923;\84buickElectra;\84cadillacDeVille;\84jeepXJ;\84merc;\84oldsmobile98;\85buickLeSabre;\85chevyCaprice;\85chevyStepVan;\85chevyStepVanexpanded;\85clubMan;\isg85countach;\85oldsmobileDelta88;\85pontiacParisienne;\86chevyCUCV;\86fordE150;\86fordE150dnd;\86fordE150mm;\86fordE150pd;\86fordE150expanded;\86oshkoshP19A;\87buickRegal;\87chevySuburban;\87fordB700;\87toyotaMR2;\88chevyS10;\88chevyS10Rusty;\88toyotaHilux;\89dodgeCaravan;\89fordBronco;\89trooper;\89defender;\89volvo200;\90bmwE30;\90fordF350ambulance;\90pierceArrow;\91fordLTD;\91fordRanger;\91geoMetro;\91nissan240sx;\91range;\92amgeneralM998;\92fordCVPI;\92jeepYJ;\92jeepYJJP18;\92nissanGTR;\93chevySuburban;\93chevySuburbanExpanded;\93fordElgin;\93fordF350;\93mustangSSP;\93fordTaurus;\93townCar;\95impreza;\96lancerEVO;\97bushmaster;\98stagea;\99fordCVPI;\ZWatchSlots;\UnclearRipAllButton;\MinimalSidebar;\FasterHoodOpening;\SimpleOverhaulTraitsAndOccupations;\InjuredZombiesStumble;\ThumpingAttractsZombies;\dawn_town;\BanditsWeekOne;\Bandits2;\42GunReloadFix;\BanditsWeekOneMultiplayer;\PumpsHavePropaneMP;\MoreMapsB42;\SEG_Animalsdonotthump;\BanditsCreator;\DBFaster50;\DBFaster60;\DBFaster70;\DBFaster80;\Optimal;\Performance;\extendedBatteryLife;\B42Horticulture;\AccCamos;\AccCamosPeriodPack;\ModManager;\FixedLightOnBeltAF;\CleanHotBar;\CleanUI;\ModernStatus;\NeatUI_Framework;\Project_Cook;\[B42]PumpsHavePropane_fix;\TheShortcut;\FixBlowTorchPropaneTank;\fhqHotPursuit;\fhqHotPursuitRealNames;\fhqMotoriousZone;\fhqMotoriousZoneImports;\fhqMotoriousZoneExotics;\fhqMotoriousZoneRealNames;\fhqMotoriousZoneUSDM;\GanydeBielovzki's Frockin Shirts n Ties;\GanydeBielovzki's Frockin Splendor!;\GanydeBielovzki's Frockin Splendor! Vol.2;\GanydeBielovzki's Frockin Splendor! Vol.3;\GanydeBielovzki's Frockin Splendor! Vol.4;\GanydeBielovzki's Frockin Splendor! Vol.5;\GanydeBielovzki's Frockin Wiseguys;\TakeAnyAmount;\Animal_Essentials;\KITTYOWO;\Neat_Building;\[J&G] Alpine Multicam Uniform;\[J&G] Black Multicam Uniform;\[J&G] British DPM Uniform;\[J&G] Caution Pack;\[J&G] Desert Multicam Uniform;\[J&G] Firefighter Uniform;\[J&G] Flecktarn Uniform;\[J&G] Forest Multicam Uniform;\[J&G] MARPAT Camo Uniform;\[J&G] SWAT Uniform;\[J&G] Trauma Responder Uniform;\[J&G] XKU Uniform;\RadioBrasil;\AliceGear;\AnruisiTown;\ArmoredVestsPatch;\ArmoredVests;\AuthenticZBackpacks+;\Authentic Z - Current;\AuthenticZLite;\vac_mod_b42_4;\EURY_CLOTHINGINFO;\EURY_COOKINGUI;\BetterFlashlightsFixed;\ClientModsToServer;\BlueMoonLightingMod;\BCR;\PompCollectibles;\UnofficialMappersCommunityTilePack;\isoContainers;\CustomSync;\CustomizableWeightMultiplierContinued;\CYBERDOGTEMPLATE;\H_E_C_U;\NepWreckWorkingCars;\tikitown_tiles;\DynamicTradingCommon;\DynamicTrading;\DynamicTradingV2;\Energy Drinks ZreApo B42.13+;\Erikas_Furniture_Store;\Erikas_Tiles;\errorMagnifier;\Estate 39;\Fallout Hummer by Papa_Chad;\FH;\FordExcursion2005PapaChad;\Fort Waterfront B42;\Greenleaf B42 version;\HereGoesTheSun;\ItemRarityUI;\Karas Zone Selector API;\KATTAJ1_ClothesCore;\KATTAJ1_Military;\LifestyleHobbies;\LinkinParkGreatestHits2012;\lockMartM577;\Louisville_Quarantine_Zone;\Louisville_River_Marina;\Louisville_Riverboat;\mapcursorcord;\Maplewood;\Military_Tool_Kit;\ModLoadOrderSorter_b42;\ChuckleberryFinnAlertSystem;\MoreDamagedObjects;\MoreDescriptionForTraits4213;\CargoTrailer_BubbysVariants;\beek_muldraugh_firedept;\EURY_BUGS;\NamedSkillVHSTapes;\newclothesmodels;\NoVanillaDuplicates;\NoVanillaProf;\NoVanillaVehicles;\NoVanillaStoriesKI5+Filibuster;\NoVanillaStoriesKI5;\OpenAllContainers;\vac_mod_b42_22;\ProjectArcade;\ProjectSummerCar;\ItemretexturePSC;\RaccoonCityB42;\Kaldo_RadioFrequencyManagerB42;\RavenCreekB42;\ReactiveSE;\RealisticDash;\Roccos_Tiles;\SmarterStorage;\SnackTime89;\SLDarkerSnow;\SpnCharCustom;\SPNCC;\SpnCharCustomDetails;\SPNCCDetails;\SpnCharCustomDetailsHD;\SPNCCDetailsHD;\SpnCharCustomFaces;\SPNCCFaces;\SPNRetexture;\SPNRetextureCustom;\SPNRetextureUnderwear;\SPNRetextureZombie;\SPNRetextureZombieUnderwear;\SpnCloth;\SpnHair;\SpnHairAPI;\SpnOpenCloth;\StarWarsEntireOriginalTrilogyonvhs;\StarWarsEntirePrequelTrilogyonvhs;\StarlitLibrary;\StopJumpingOffStairs;\StorageWorks;\damnlib;\tikitown;\TikitownPower;\TombGothHair;\TombGothMakeup;\TombGothTex;\TombGothTexDOLL;\TombGothTexNUDE;\TombBody;\TombBodyCustom;\TombBodyTex;\TombBodyTexDOLL;\TombBodyTexNUDE;\TombBodyCompat;\TombBodyCompatBootsExp;\TombWardrobeALT;\TombWardrobeALTVanilla;\PTBRB42;\KI5trailers;\TrueActionsDancing;\TrueMusicRadio42;\TMMumble;\TrueMoozic;\TM_Metallica;\TM_TrueMooZicGunsNRosesUseYourIllus;\TM_TrueMooZicMichaelJacksonOfftheWa;\TM_TrueMooZicMichaelJacksonThriller;\TMMMB42.13+;\TMItemMPSyncFix;\TMRRemoveMumble42;\truemusic_mixtape_megapack;\TwoWeaponsB;\U.S. M998 Humvee by Papa_Chad;\ukr_melee_42;\Uncleredsbunkerb42;\UncleRedsBunkerRedux;\UnseasonalWeather;\UseItemsWhileWalkingB42;\vac_mod_b42_utils;\vac_playing_utils;\VanillaFoodsExpanded;\VanillaGearExpanded;\VMZNEW;\VMZ;\VehicleRepairOverhaul;\VehicleSalvageOverhaulB42;\Video_Game_Consoles;\VGC_Addon_GameBoyGames;\VGC_Addon_NESGames;\VGC_Addon_SEGAGames;\VGC_Addon_SNESGames;\VGC_Addon_SNESGames2;\WorkshopUpdateCheck;\YAPZLib;\TM_ZAMN;\zReApoPonchosB42;\LogCabin # Map configuration per server mode zomboid_maps: vanilla: "Muldraugh, KY" modded: "Muldraugh, KY" - b42revamp: "map_distanciado;rvupdate;rv2;map_rv;Muldraugh, KY" + b42revamp: "AnruisiTown;Asakusa lake town;BananaBeachHouse;Blackstone;Cathaya Valley2.0;Cathaya Valley2.0 highway;Daisy County;DawnTown;Estate 39;Fort Waterfront B42;Greenleaf;GreenRiver;IrisEyot;Louisville_Quarantine_Zone;Louisville_River_Marina;Louisville_Riverboat;Maplewood;Meiya'sTown;Muldraugh_FireDept;muldraughmilitarybaseas24;PeaceTown;RaccoonCity;Raven Creek B42;map_distanciado;rvupdate;rv2;serenitybunker;Tikitown;Uncle Red's Bunker B42;Uncle Red's Bunker Redux B42;WestPoint-MilitaryTugBoat;Muldraugh, KY" pihole_path: "{{ podman_volumes }}/pihole" sshpass_cron_path: "{{ podman_volumes }}/sshpass_cron" diff --git a/ansible/roles/podman/tasks/containers/cloud-backup.yml b/ansible/roles/podman/tasks/containers/cloud-backup.yml new file mode 100644 index 0000000..b4db6c1 --- /dev/null +++ b/ansible/roles/podman/tasks/containers/cloud-backup.yml @@ -0,0 +1,48 @@ +--- +- name: deploy {{ backup_name }} backup SSH key + become: true + ansible.builtin.copy: + content: "{{ ssh_key_content }}" + dest: "/root/.ssh/truenas_{{ backup_name }}" + owner: root + group: root + mode: 0600 + +- name: template {{ backup_name }} backup script + become: true + ansible.builtin.template: + src: nextcloud/cloud-backup.sh.j2 + dest: "{{ script_path }}" + owner: root + group: root + mode: 0755 + +- name: template {{ backup_name }} backup systemd service + become: true + ansible.builtin.template: + src: nextcloud/cloud-backup.service.j2 + dest: "/etc/systemd/system/{{ backup_name }}-backup.service" + owner: root + group: root + mode: 0644 + vars: + instance_name: "{{ backup_name }}" + +- name: template {{ backup_name }} backup systemd timer + become: true + ansible.builtin.template: + src: nextcloud/cloud-backup.timer.j2 + dest: "/etc/systemd/system/{{ backup_name }}-backup.timer" + owner: root + group: root + mode: 0644 + vars: + instance_name: "{{ backup_name }}" + +- name: enable and start {{ backup_name }} backup timer + become: true + ansible.builtin.systemd: + name: "{{ backup_name }}-backup.timer" + enabled: true + state: started + daemon_reload: true diff --git a/ansible/roles/podman/tasks/containers/home/cloud.yml b/ansible/roles/podman/tasks/containers/home/cloud.yml index 012c71b..215da89 100644 --- a/ansible/roles/podman/tasks/containers/home/cloud.yml +++ b/ansible/roles/podman/tasks/containers/home/cloud.yml @@ -83,3 +83,13 @@ include_tasks: podman/systemd-generate.yml vars: container_name: cloud + +- include_tasks: containers/cloud-backup.yml + vars: + backup_name: cloud + data_path: "{{ cloud_path }}/data" + ssh_key_path: /root/.ssh/truenas_cloud + ssh_key_content: "{{ cloud_backup_ssh_key }}" + ssh_user: cloud + remote_path: /mnt/glacier/nextcloud + script_path: "{{ cloud_path }}/backup.sh" diff --git a/ansible/roles/podman/tasks/containers/skudak/cloud.yml b/ansible/roles/podman/tasks/containers/skudak/cloud.yml index 159d37d..6b6ca36 100644 --- a/ansible/roles/podman/tasks/containers/skudak/cloud.yml +++ b/ansible/roles/podman/tasks/containers/skudak/cloud.yml @@ -130,3 +130,13 @@ register: trusted_domain_result changed_when: "'System config value trusted_domains' in trusted_domain_result.stdout" failed_when: false + +- include_tasks: containers/cloud-backup.yml + vars: + backup_name: skudak-cloud + data_path: "{{ cloud_skudak_path }}/data" + ssh_key_path: /root/.ssh/truenas_skudak + ssh_key_content: "{{ cloud_skudak_backup_ssh_key }}" + ssh_user: skucloud + remote_path: /mnt/glacier/skudakcloud + script_path: "{{ cloud_skudak_path }}/backup.sh" diff --git a/ansible/roles/podman/tasks/main.yml b/ansible/roles/podman/tasks/main.yml index e51380d..3e110d8 100644 --- a/ansible/roles/podman/tasks/main.yml +++ b/ansible/roles/podman/tasks/main.yml @@ -62,13 +62,13 @@ - import_tasks: containers/home/cloud.yml vars: db_image: docker.io/library/mariadb:10.6 - image: docker.io/library/nextcloud:32.0.1-apache + image: docker.io/library/nextcloud:33.0.0-apache tags: cloud - import_tasks: containers/skudak/cloud.yml vars: db_image: docker.io/library/mariadb:10.6 - image: docker.io/library/nextcloud:32.0.1-apache + image: docker.io/library/nextcloud:33.0.0-apache tags: skudak, skudak-cloud - import_tasks: containers/debyltech/fulfillr.yml diff --git a/ansible/roles/podman/templates/nextcloud/cloud-backup.service.j2 b/ansible/roles/podman/templates/nextcloud/cloud-backup.service.j2 new file mode 100644 index 0000000..626c635 --- /dev/null +++ b/ansible/roles/podman/templates/nextcloud/cloud-backup.service.j2 @@ -0,0 +1,6 @@ +[Unit] +Description=Nextcloud {{ instance_name }} backup to TrueNAS + +[Service] +Type=oneshot +ExecStart={{ script_path }} diff --git a/ansible/roles/podman/templates/nextcloud/cloud-backup.sh.j2 b/ansible/roles/podman/templates/nextcloud/cloud-backup.sh.j2 new file mode 100644 index 0000000..698e098 --- /dev/null +++ b/ansible/roles/podman/templates/nextcloud/cloud-backup.sh.j2 @@ -0,0 +1,4 @@ +#!/bin/bash +set -euo pipefail +rsync -az -e "ssh -i {{ ssh_key_path }} -o StrictHostKeyChecking=accept-new" \ + {{ data_path }}/ {{ ssh_user }}@truenas.localdomain:{{ remote_path }}/ diff --git a/ansible/roles/podman/templates/nextcloud/cloud-backup.timer.j2 b/ansible/roles/podman/templates/nextcloud/cloud-backup.timer.j2 new file mode 100644 index 0000000..ca27957 --- /dev/null +++ b/ansible/roles/podman/templates/nextcloud/cloud-backup.timer.j2 @@ -0,0 +1,9 @@ +[Unit] +Description=Daily Nextcloud {{ instance_name }} backup + +[Timer] +OnCalendar=*-*-* 04:00:00 +Persistent=true + +[Install] +WantedBy=timers.target diff --git a/ansible/vars/vault.yml b/ansible/vars/vault.yml index 7cdd8c8fcad5fa5b2ff9857e238e62ad0b0a7eef..0364f42207090f5ae2a7db6dd09d5d9233151f57 100644 GIT binary patch literal 23121 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