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 7cdd8c8..0364f42 100644 Binary files a/ansible/vars/vault.yml and b/ansible/vars/vault.yml differ