Compare commits
	
		
			2 Commits
		
	
	
		
			4635b346e1
			...
			71bef3b692
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 71bef3b692 | |
|  | 2c5c5f1951 | 
							
								
								
									
										16
									
								
								postfix.cf
								
								
								
								
							
							
						
						
									
										16
									
								
								postfix.cf
								
								
								
								
							|  | @ -47,6 +47,8 @@ vars: | ||||||
| 		"postmap_cmd" string => "/usr/sbin/postmap"; | 		"postmap_cmd" string => "/usr/sbin/postmap"; | ||||||
| 	any:: | 	any:: | ||||||
| 		"data_dir" string => "$(db_dir)/postfix";  | 		"data_dir" string => "$(db_dir)/postfix";  | ||||||
|  | 		"maps_dir" string => "$(cfg_dir)/maps"; | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| users: | users: | ||||||
| 	debian:: | 	debian:: | ||||||
|  | @ -69,6 +71,12 @@ files: | ||||||
| 	create => "true", | 	create => "true", | ||||||
| 	perms => m(755); | 	perms => m(755); | ||||||
| 
 | 
 | ||||||
|  | 	"$(maps_dir)/." | ||||||
|  | 	create => "true", | ||||||
|  | 	perms => m("755"); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 	"$(postfix.db_dir)/." | 	"$(postfix.db_dir)/." | ||||||
| 	create => "true", | 	create => "true", | ||||||
| 	perms => mog("755","root","root"), | 	perms => mog("755","root","root"), | ||||||
|  | @ -172,15 +180,15 @@ vars: | ||||||
| 
 | 
 | ||||||
| 	"idx" slist => getindices("file"); | 	"idx" slist => getindices("file"); | ||||||
| 
 | 
 | ||||||
| 	"sql_dir" string => "$(postfix.cfg_dir)/sql"; | 	"maps_dir" string => "$(postfix.cfg_dir)/maps"; | ||||||
| 
 | 
 | ||||||
| 	"$(idx)" string => "$(sql_dir)/$(idx).sql"; | 	"$(idx)" string => "$(maps_dir)/$(idx).sql"; | ||||||
| files: | files: | ||||||
| 	"$(sql_dir)/." | 	"$(maps_dir)/." | ||||||
| 		create => "true", | 		create => "true", | ||||||
| 		perms => m("755"); | 		perms => m("755"); | ||||||
| 
 | 
 | ||||||
| 	"$(sql_dir)/$(idx).sql" | 	"$(maps_dir)/$(idx).sql" | ||||||
| 		create=>"true", | 		create=>"true", | ||||||
| 		perms=>m("644"),  | 		perms=>m("644"),  | ||||||
| 		content=>" | 		content=>" | ||||||
|  |  | ||||||
							
								
								
									
										49
									
								
								sympa.cf
								
								
								
								
							
							
						
						
									
										49
									
								
								sympa.cf
								
								
								
								
							|  | @ -140,6 +140,45 @@ reports: | ||||||
| 	 | 	 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | bundle agent sympa_create_postfix_general_maps(cfg,dest_file) | ||||||
|  | { | ||||||
|  | vars: | ||||||
|  | 	"dl" slist => getindices(@(cfg[domains])); | ||||||
|  | 
 | ||||||
|  | 	"cnt" string => string_mustache(" | ||||||
|  | # | ||||||
|  | # Managed by CFEngine | ||||||
|  | # | ||||||
|  | {{#dl}} | ||||||
|  | sympa@{{.}} sympa:sympa@{{.}}(dl) | ||||||
|  | listmaster@{{.}}(dl) sympa:listmaster@{{.}}(dl) | ||||||
|  | bounce@{{.}}(dl) sympa:bounce@{{.}}(dl) | ||||||
|  | abuse-feedback-report@{{.}} sympa:abuse-feedback-report@{{.}} | ||||||
|  | {{/dl}} | ||||||
|  | ", | ||||||
|  | bundlestate("$(this.bundle)")); | ||||||
|  | classes: | ||||||
|  | 	"postfix_repaired" expression => not(fileexists("$(dest_file).db")), | ||||||
|  | 		scope => "namespace"; | ||||||
|  | files: | ||||||
|  | 	"$(dest_file)" | ||||||
|  | 	perms => m("644"), | ||||||
|  | 	create => "true", | ||||||
|  | 	content => "$(cnt) | ||||||
|  | ", | ||||||
|  | 	classes => if_repaired("postfix_repaired"), | ||||||
|  | 	handle => "sympa_postfix_general_maps_created" ; | ||||||
|  | commands: | ||||||
|  | 	postfix_repaired:: | ||||||
|  | 		"$(postfix.postmap_cmd)" | ||||||
|  | 		args => "$(dest_file)", | ||||||
|  | 		inform => "true", | ||||||
|  | 		depends_on => {"sympa_postfix_general_maps_created"}; | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | reports: | ||||||
|  | } | ||||||
|  | 
 | ||||||
| bundle agent sympa_postfix_sql(cfg) | bundle agent sympa_postfix_sql(cfg) | ||||||
| { | { | ||||||
| vars: | vars: | ||||||
|  | @ -152,14 +191,14 @@ vars: | ||||||
| 
 | 
 | ||||||
| 	"idx" slist => getindices("file"); | 	"idx" slist => getindices("file"); | ||||||
| 
 | 
 | ||||||
| 	"sql_dir" string => "$(postfix.cfg_dir)/sql"; | 	"maps_dir" string => "$(postfix.cfg_dir)/sql"; | ||||||
| 	"$(idx)" string => "$(sql_dir)/$(idx).sql"; | 	"$(idx)" string => "$(maps_dir)/$(idx).sql"; | ||||||
| files: | files: | ||||||
| 	"$(sql_dir)/." | 	"$(maps_dir)/." | ||||||
| 		create => "true", | 		create => "true", | ||||||
| 		perms => m("755"); | 		perms => m("755"); | ||||||
| 
 | 
 | ||||||
| 	"$(sql_dir)/$(idx).sql" | 	"$(maps_dir)/$(idx).sql" | ||||||
| 		create=>"true", | 		create=>"true", | ||||||
| 		perms=>m("644"),  | 		perms=>m("644"),  | ||||||
| 		content=>" | 		content=>" | ||||||
|  | @ -282,7 +321,7 @@ methods: | ||||||
| 		}; | 		}; | ||||||
| 
 | 
 | ||||||
| #	"any" usebundle => install_sympa_domain("@(cfg[domains][$(domains_idx)])"); | #	"any" usebundle => install_sympa_domain("@(cfg[domains][$(domains_idx)])"); | ||||||
| 	"any" usebundle => install_sympa_domains(@(cfg[domains2])); | 	"any" usebundle => install_sympa_domains(@(cfg[domains])); | ||||||
| reports: | reports: | ||||||
| #	"IDX $(domains_idx)"; | #	"IDX $(domains_idx)"; | ||||||
| #	"DOMCONF: $(cfg[$(idx)])"; | #	"DOMCONF: $(cfg[$(idx)])"; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue