Action "ipa.service.del"
Delete a service from FreeIPA.
Example
const {$status} = await nikita.ipa.service.del({
principal: "myprincipal/my.domain.com",
connection: {
url: "https://ipa.domain.com/ipa/session/json",
principal: "admin@DOMAIN.COM",
password: "mysecret"
}
})
console.info(`Service was deleted: ${$status}`)
Schema definitions
definitions =
config:
type: 'object'
properties:
'principal':
type: 'string'
description: '''
Name of the service to delete.
'''
'connection':
type: 'object'
$ref: 'module://@nikitajs/network/lib/http#/definitions/config'
required: ['principal', 'password']
required: ['connection', 'principal']
Handler
handler = ({config}) ->
config.connection.http_headers['Referer'] ?= config.connection.referer or config.connection.url
{$status} = await @ipa.service.exists
$shy: false
connection: config.connection
principal: config.principal
return unless $status
await @network.http config.connection,
negotiate: true
method: 'POST'
data:
method: "service_del/1"
params: [[config.principal], {}]
id: 0
Exports
module.exports =
handler: handler
metadata:
definitions: definitions