Add new “salt.pkgrepo” state
This state enables the official saltstack package repository in order to always benefit from the latest version. This state currently only works on Debian and Ubuntu, and aims to implement the installation recommendations of the official documentation: http://docs.saltstack.com/en/latest/topics/installation/index.html
This commit is contained in:
		
							parent
							
								
									c8c0781e8f
								
							
						
					
					
						commit
						339adddfcc
					
				
							
								
								
									
										14
									
								
								README.rst
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								README.rst
									
									
									
									
									
								
							| @ -47,6 +47,20 @@ Configure pillar data under salt:ssh_roster to feed the template. | ||||
| Install a minion and configure it in `standalone mode | ||||
| <docs.saltstack.com/en/latest/topics/tutorials/standalone_minion.html>`_. | ||||
| 
 | ||||
| ``salt.pkgrepo`` | ||||
| ---------------- | ||||
| 
 | ||||
| Enable the official saltstack package repository in order to always | ||||
| benefit from the latest version. This state currently only works on Debian | ||||
| and Ubuntu, and aims to implement the `installation recommendations of the | ||||
| official documentation | ||||
| <http://docs.saltstack.com/en/latest/topics/installation/index.html#platform-specific-installation-instructions>`_. | ||||
| 
 | ||||
| ``salt.pkgrepo.absent`` | ||||
| ----------------------- | ||||
| 
 | ||||
| Undo the effects of ``salt.pkgrepo``. | ||||
| 
 | ||||
| ``Configuration`` | ||||
| ================= | ||||
| Every option available in the templates can be set in pillar. Settings under 'salt' will be overridden by more specific settings under ``salt['master']``, ``salt['minion']`` or ``salt['cloud']`` | ||||
|  | ||||
							
								
								
									
										2
									
								
								salt/pkgrepo/absent.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								salt/pkgrepo/absent.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| include: | ||||
|   - .{{ grains['os']|lower }}.absent | ||||
							
								
								
									
										7
									
								
								salt/pkgrepo/debian/absent.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								salt/pkgrepo/debian/absent.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | ||||
| drop-saltstack-pkgrepo: | ||||
|   file.absent: | ||||
|     - name: /etc/apt/sources.list.d/saltstack.list | ||||
| 
 | ||||
| drop-saltstack-apt-key: | ||||
|   file.absent: | ||||
|     - name: /etc/apt/trusted.gpg.d/saltstack.gpg | ||||
							
								
								
									
										21
									
								
								salt/pkgrepo/debian/init.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								salt/pkgrepo/debian/init.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,21 @@ | ||||
| saltstack-apt-key: | ||||
|   file.managed: | ||||
|     - name: /etc/apt/trusted.gpg.d/saltstack.gpg | ||||
|     - source: salt://salt/pkgrepo/debian/saltstack.gpg | ||||
|     - user: root | ||||
|     - group: root | ||||
|     - mode: 644 | ||||
| 
 | ||||
| saltstack-pkgrepo: | ||||
|   file.managed: | ||||
|     - name: /etc/apt/sources.list.d/saltstack.list | ||||
|     - source: salt://salt/pkgrepo/debian/sources.list | ||||
|     - user: root | ||||
|     - group: root | ||||
|     - mode: 644 | ||||
|     - template: jinja | ||||
|     - require: | ||||
|       - file: saltstack-apt-key | ||||
|     # Order: 1 because we can't put a require_in on "pkg: salt-{master,minion}" | ||||
|     # because we don't know if they are used. | ||||
|     - order: 1 | ||||
							
								
								
									
										
											BIN
										
									
								
								salt/pkgrepo/debian/saltstack.gpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								salt/pkgrepo/debian/saltstack.gpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										2
									
								
								salt/pkgrepo/debian/sources.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								salt/pkgrepo/debian/sources.list
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| # saltstack | ||||
| deb http://debian.saltstack.com/debian {{ grains['oscodename'] }}-saltstack main | ||||
							
								
								
									
										2
									
								
								salt/pkgrepo/init.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								salt/pkgrepo/init.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| include: | ||||
|   - .{{ grains['os']|lower }} | ||||
							
								
								
									
										3
									
								
								salt/pkgrepo/ubuntu/absent.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								salt/pkgrepo/ubuntu/absent.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| drop-saltstack-pkgrepo: | ||||
|   pkgrepo.absent: | ||||
|     - ppa: saltstack/salt | ||||
							
								
								
									
										3
									
								
								salt/pkgrepo/ubuntu/init.sls
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								salt/pkgrepo/ubuntu/init.sls
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | ||||
| saltstack-pkgrepo: | ||||
|   pkgrepo.managed: | ||||
|     - ppa: saltstack/salt | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Raphaël Hertzog
						Raphaël Hertzog