mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-25 05:23:58 -07:00 
			
		
		
		
	[PR #8628/cac55beb backport][stable-9] Type options of callback plugins (#8663)
Type options of callback plugins (#8628)
Type options of callback plugins.
(cherry picked from commit cac55beb4f)
Co-authored-by: Felix Fontein <felix@fontein.de>
	
	
This commit is contained in:
		
					parent
					
						
							
								2261bd62de
							
						
					
				
			
			
				commit
				
					
						a89ca23ecc
					
				
			
		
					 12 changed files with 35 additions and 0 deletions
				
			
		
							
								
								
									
										2
									
								
								changelogs/fragments/8628-callback-types.yml
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								changelogs/fragments/8628-callback-types.yml
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | minor_changes: | ||||||
|  |   - "cgroup_memory_recap, hipchat, jabber, log_plays, loganalytics, logentries, logstash, slack, splunk, sumologic, syslog_json callback plugins - make sure that all options are typed (https://github.com/ansible-collections/community.general/pull/8628)." | ||||||
|  | @ -25,6 +25,7 @@ DOCUMENTATION = ''' | ||||||
|       max_mem_file: |       max_mem_file: | ||||||
|         required: true |         required: true | ||||||
|         description: Path to cgroups C(memory.max_usage_in_bytes) file. Example V(/sys/fs/cgroup/memory/ansible_profile/memory.max_usage_in_bytes). |         description: Path to cgroups C(memory.max_usage_in_bytes) file. Example V(/sys/fs/cgroup/memory/ansible_profile/memory.max_usage_in_bytes). | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: CGROUP_MAX_MEM_FILE |           - name: CGROUP_MAX_MEM_FILE | ||||||
|         ini: |         ini: | ||||||
|  | @ -33,6 +34,7 @@ DOCUMENTATION = ''' | ||||||
|       cur_mem_file: |       cur_mem_file: | ||||||
|         required: true |         required: true | ||||||
|         description: Path to C(memory.usage_in_bytes) file. Example V(/sys/fs/cgroup/memory/ansible_profile/memory.usage_in_bytes). |         description: Path to C(memory.usage_in_bytes) file. Example V(/sys/fs/cgroup/memory/ansible_profile/memory.usage_in_bytes). | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: CGROUP_CUR_MEM_FILE |           - name: CGROUP_CUR_MEM_FILE | ||||||
|         ini: |         ini: | ||||||
|  |  | ||||||
|  | @ -25,6 +25,7 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       token: |       token: | ||||||
|         description: HipChat API token for v1 or v2 API. |         description: HipChat API token for v1 or v2 API. | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: HIPCHAT_TOKEN |           - name: HIPCHAT_TOKEN | ||||||
|  | @ -33,6 +34,10 @@ DOCUMENTATION = ''' | ||||||
|             key: token |             key: token | ||||||
|       api_version: |       api_version: | ||||||
|         description: HipChat API version, v1 or v2. |         description: HipChat API version, v1 or v2. | ||||||
|  |         type: str | ||||||
|  |         choices: | ||||||
|  |           - v1 | ||||||
|  |           - v2 | ||||||
|         required: false |         required: false | ||||||
|         default: v1 |         default: v1 | ||||||
|         env: |         env: | ||||||
|  | @ -42,6 +47,7 @@ DOCUMENTATION = ''' | ||||||
|             key: api_version |             key: api_version | ||||||
|       room: |       room: | ||||||
|         description: HipChat room to post in. |         description: HipChat room to post in. | ||||||
|  |         type: str | ||||||
|         default: ansible |         default: ansible | ||||||
|         env: |         env: | ||||||
|           - name: HIPCHAT_ROOM |           - name: HIPCHAT_ROOM | ||||||
|  | @ -50,6 +56,7 @@ DOCUMENTATION = ''' | ||||||
|             key: room |             key: room | ||||||
|       from: |       from: | ||||||
|         description:  Name to post as |         description:  Name to post as | ||||||
|  |         type: str | ||||||
|         default: ansible |         default: ansible | ||||||
|         env: |         env: | ||||||
|           - name: HIPCHAT_FROM |           - name: HIPCHAT_FROM | ||||||
|  |  | ||||||
|  | @ -20,21 +20,25 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       server: |       server: | ||||||
|         description: connection info to jabber server |         description: connection info to jabber server | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: JABBER_SERV |           - name: JABBER_SERV | ||||||
|       user: |       user: | ||||||
|         description: Jabber user to authenticate as |         description: Jabber user to authenticate as | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: JABBER_USER |           - name: JABBER_USER | ||||||
|       password: |       password: | ||||||
|         description: Password for the user to the jabber server |         description: Password for the user to the jabber server | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: JABBER_PASS |           - name: JABBER_PASS | ||||||
|       to: |       to: | ||||||
|         description: chat identifier that will receive the message |         description: chat identifier that will receive the message | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: JABBER_TO |           - name: JABBER_TO | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ DOCUMENTATION = ''' | ||||||
|       log_folder: |       log_folder: | ||||||
|         default: /var/log/ansible/hosts |         default: /var/log/ansible/hosts | ||||||
|         description: The folder where log files will be created. |         description: The folder where log files will be created. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: ANSIBLE_LOG_FOLDER |           - name: ANSIBLE_LOG_FOLDER | ||||||
|         ini: |         ini: | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       workspace_id: |       workspace_id: | ||||||
|         description: Workspace ID of the Azure log analytics workspace. |         description: Workspace ID of the Azure log analytics workspace. | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: WORKSPACE_ID |           - name: WORKSPACE_ID | ||||||
|  | @ -29,6 +30,7 @@ DOCUMENTATION = ''' | ||||||
|             key: workspace_id |             key: workspace_id | ||||||
|       shared_key: |       shared_key: | ||||||
|         description: Shared key to connect to Azure log analytics workspace. |         description: Shared key to connect to Azure log analytics workspace. | ||||||
|  |         type: str | ||||||
|         required: true |         required: true | ||||||
|         env: |         env: | ||||||
|           - name: WORKSPACE_SHARED_KEY |           - name: WORKSPACE_SHARED_KEY | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       api: |       api: | ||||||
|         description: URI to the Logentries API. |         description: URI to the Logentries API. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: LOGENTRIES_API |           - name: LOGENTRIES_API | ||||||
|         default: data.logentries.com |         default: data.logentries.com | ||||||
|  | @ -30,6 +31,7 @@ DOCUMENTATION = ''' | ||||||
|             key: api |             key: api | ||||||
|       port: |       port: | ||||||
|         description: HTTP port to use when connecting to the API. |         description: HTTP port to use when connecting to the API. | ||||||
|  |         type: int | ||||||
|         env: |         env: | ||||||
|             - name: LOGENTRIES_PORT |             - name: LOGENTRIES_PORT | ||||||
|         default: 80 |         default: 80 | ||||||
|  | @ -38,6 +40,7 @@ DOCUMENTATION = ''' | ||||||
|             key: port |             key: port | ||||||
|       tls_port: |       tls_port: | ||||||
|         description: Port to use when connecting to the API when TLS is enabled. |         description: Port to use when connecting to the API when TLS is enabled. | ||||||
|  |         type: int | ||||||
|         env: |         env: | ||||||
|             - name: LOGENTRIES_TLS_PORT |             - name: LOGENTRIES_TLS_PORT | ||||||
|         default: 443 |         default: 443 | ||||||
|  | @ -46,6 +49,7 @@ DOCUMENTATION = ''' | ||||||
|             key: tls_port |             key: tls_port | ||||||
|       token: |       token: | ||||||
|         description: The logentries C(TCP token). |         description: The logentries C(TCP token). | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: LOGENTRIES_ANSIBLE_TOKEN |           - name: LOGENTRIES_ANSIBLE_TOKEN | ||||||
|         required: true |         required: true | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ DOCUMENTATION = r''' | ||||||
|     options: |     options: | ||||||
|       server: |       server: | ||||||
|         description: Address of the Logstash server. |         description: Address of the Logstash server. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: LOGSTASH_SERVER |           - name: LOGSTASH_SERVER | ||||||
|         ini: |         ini: | ||||||
|  | @ -29,6 +30,7 @@ DOCUMENTATION = r''' | ||||||
|         default: localhost |         default: localhost | ||||||
|       port: |       port: | ||||||
|         description: Port on which logstash is listening. |         description: Port on which logstash is listening. | ||||||
|  |         type: int | ||||||
|         env: |         env: | ||||||
|             - name: LOGSTASH_PORT |             - name: LOGSTASH_PORT | ||||||
|         ini: |         ini: | ||||||
|  | @ -38,6 +40,7 @@ DOCUMENTATION = r''' | ||||||
|         default: 5000 |         default: 5000 | ||||||
|       type: |       type: | ||||||
|         description: Message type. |         description: Message type. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: LOGSTASH_TYPE |           - name: LOGSTASH_TYPE | ||||||
|         ini: |         ini: | ||||||
|  | @ -47,6 +50,7 @@ DOCUMENTATION = r''' | ||||||
|         default: ansible |         default: ansible | ||||||
|       pre_command: |       pre_command: | ||||||
|         description: Executes command before run and its result is added to the C(ansible_pre_command_output) logstash field. |         description: Executes command before run and its result is added to the C(ansible_pre_command_output) logstash field. | ||||||
|  |         type: str | ||||||
|         version_added: 2.0.0 |         version_added: 2.0.0 | ||||||
|         ini: |         ini: | ||||||
|           - section: callback_logstash |           - section: callback_logstash | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ DOCUMENTATION = ''' | ||||||
|       webhook_url: |       webhook_url: | ||||||
|         required: true |         required: true | ||||||
|         description: Slack Webhook URL. |         description: Slack Webhook URL. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SLACK_WEBHOOK_URL |           - name: SLACK_WEBHOOK_URL | ||||||
|         ini: |         ini: | ||||||
|  | @ -30,6 +31,7 @@ DOCUMENTATION = ''' | ||||||
|       channel: |       channel: | ||||||
|         default: "#ansible" |         default: "#ansible" | ||||||
|         description: Slack room to post in. |         description: Slack room to post in. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SLACK_CHANNEL |           - name: SLACK_CHANNEL | ||||||
|         ini: |         ini: | ||||||
|  | @ -37,6 +39,7 @@ DOCUMENTATION = ''' | ||||||
|             key: channel |             key: channel | ||||||
|       username: |       username: | ||||||
|         description: Username to post as. |         description: Username to post as. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SLACK_USERNAME |           - name: SLACK_USERNAME | ||||||
|         default: ansible |         default: ansible | ||||||
|  |  | ||||||
|  | @ -22,6 +22,7 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       url: |       url: | ||||||
|         description: URL to the Splunk HTTP collector source. |         description: URL to the Splunk HTTP collector source. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SPLUNK_URL |           - name: SPLUNK_URL | ||||||
|         ini: |         ini: | ||||||
|  | @ -29,6 +30,7 @@ DOCUMENTATION = ''' | ||||||
|             key: url |             key: url | ||||||
|       authtoken: |       authtoken: | ||||||
|         description: Token to authenticate the connection to the Splunk HTTP collector. |         description: Token to authenticate the connection to the Splunk HTTP collector. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SPLUNK_AUTHTOKEN |           - name: SPLUNK_AUTHTOKEN | ||||||
|         ini: |         ini: | ||||||
|  |  | ||||||
|  | @ -20,6 +20,7 @@ requirements: | ||||||
| options: | options: | ||||||
|   url: |   url: | ||||||
|     description: URL to the Sumologic HTTP collector source. |     description: URL to the Sumologic HTTP collector source. | ||||||
|  |     type: str | ||||||
|     env: |     env: | ||||||
|       - name: SUMOLOGIC_URL |       - name: SUMOLOGIC_URL | ||||||
|     ini: |     ini: | ||||||
|  |  | ||||||
|  | @ -19,6 +19,7 @@ DOCUMENTATION = ''' | ||||||
|     options: |     options: | ||||||
|       server: |       server: | ||||||
|         description: Syslog server that will receive the event. |         description: Syslog server that will receive the event. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|         - name: SYSLOG_SERVER |         - name: SYSLOG_SERVER | ||||||
|         default: localhost |         default: localhost | ||||||
|  | @ -27,6 +28,7 @@ DOCUMENTATION = ''' | ||||||
|             key: syslog_server |             key: syslog_server | ||||||
|       port: |       port: | ||||||
|         description: Port on which the syslog server is listening. |         description: Port on which the syslog server is listening. | ||||||
|  |         type: int | ||||||
|         env: |         env: | ||||||
|           - name: SYSLOG_PORT |           - name: SYSLOG_PORT | ||||||
|         default: 514 |         default: 514 | ||||||
|  | @ -35,6 +37,7 @@ DOCUMENTATION = ''' | ||||||
|             key: syslog_port |             key: syslog_port | ||||||
|       facility: |       facility: | ||||||
|         description: Syslog facility to log as. |         description: Syslog facility to log as. | ||||||
|  |         type: str | ||||||
|         env: |         env: | ||||||
|           - name: SYSLOG_FACILITY |           - name: SYSLOG_FACILITY | ||||||
|         default: user |         default: user | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue