Can I use some kind of script to create image and ghost my lab machines
-
@andrewg78 The API supports multicast. The documentation here shows us how: https://news.fogproject.org/simplified-api-documentation/
You must specify multicastsession as the task type. This is how:
curl --silent -k -H 'Content-Type: application/json' -H 'fog-user-token: NTcwZTkwYzA5ZDE5NGI0ZTQ3NDgzYzE5ZmM5YWZiZjU5YmZjNjcxMzhiODNlMDczNTlhMWNiNjIxNDVlYmM4ZmZjMGVlOTFiNmUzNzFkNjY5ZmFjNzViMjRiNmJiNWNlM2JiYTM3ZDIxNzk3N2Y3YmM5N2JkM2U4ODZhODdmZjk=' -H 'fog-api-token: M2JhM2ViZmJhZDM1MmQ1MTU4NTNjMTNmZjY4YTY3MGUxMTZmNzgyMmQxYzlhOWMwMmRjMTg0NWNmYTE4MmZiY2FkNjFjYzY1ZjY5NGQ4ZTE1Yjk4ZTg5NTQ0YTBiYmIwYzFjYmFiNTFiYzkwZTQ0YzI5MzFlNWM0NzhmMzEyNTk=' http://10.0.0.28/fog/group/1/multicastsession
-
@Wayne-Workman
Thx, I’ve tried this, and there is no any action
I have no error but task is not being created.
curl --header “Content-Type: application/json” --header “fog-api-token: <my_token>” --header “fog-user-token: <my_token>” --data ‘{“taskTypeID”:8}’ -X POST http://<IP>/fog/group/3/multicastsession -
@AndrewG78 Anything you see in the apache error logs when running the curl command?
-
@andrewg78 Yes, please check the apache error logs. The command I posted did work on my home fog server.
-
@andrewg78 I don’t think you need the
--data '{"taskTypeID": 8}'
though it shouldn’t really matter. Is there any return output from the command losing teh --silent component should show you what’s going on more directly.Something like:
curl -vvv -H 'Content-Type: application/json' -H 'fog-api-token: <my_token>' -H 'fog-user-token: <my_token>' http://<IP>/fog/group/3/task -X POST --data '{"taskTypeID": 8}'
-
I have three groups. I wanted to process group ID==3
curl -vvv --header “Content-Type: application/json” --header “fog-api-token: <my_token>” --header “fog-user-token:<my_token>” -X POST http://<IP>/fog/group/3/multicastsession
< HTTP/1.1 501 Not Implemented
< Date: Tue, 12 Sep 2017 11:25:28 GMT
< Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.6.31
< X-Powered-By: PHP/5.6.31
< X-Frame-Options: sameorigin
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=31536000
< Content-Security-Policy: default-src ‘none’;script-src ‘self’ ‘unsafe-eval’;co
nnect-src ‘self’;img-src ‘self’ data:;style-src ‘self’ ‘unsafe-inline’;font-src
‘self’;
< Access-Control-Allow-Origin: *
< Content-Length: 0
< Connection: close
< Content-Type: application/json
<- Closing connection 0
-
@andrewg78 Why don’t you try what I suggested?
curl -vvv -H 'Content-Type: application/json' -H 'fog-api-token: <my_token>' -H 'fog-user-token: <my_token>' http://<IP>/fog/group/3/task -X POST --data '{"taskTypeID": 8}'
-
@Tom-Elliott
Actually I tried your suggestion and have some issue.
curl -vvv --header “Content-Type: application/json” --header “fog-api-token: <my_token>” --header “fog-user-token:<my_token>” -X POST --data ‘{“taskTypeID”: 8}’ http://<IP>/fog/group/3/task- upload completely sent off: 13 out of 13 bytes
< HTTP/1.1 501 Not Implemented
< Date: Thu, 14 Sep 2017 07:59:06 GMT
< Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.6.31
< X-Powered-By: PHP/5.6.31
< X-Frame-Options: sameorigin
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=31536000
< Content-Security-Policy: default-src ‘none’;script-src ‘self’ ‘unsafe-eval’;co
nnect-src ‘self’;img-src ‘self’ data:;style-src ‘self’ ‘unsafe-inline’;font-src
‘self’;
< Access-Control-Allow-Origin: *
< Content-Length: 42
< Connection: close
< Content-Type: application/json
<
{ “error”: “Invalid tasking type passed”
}* Closing connection 0
but GET method works perfectly
curl --header “Content-Type: application/json” --header “fog-api-token: <my_token>” --header “fog-user-token: <my_token>” --data ‘{“hostID”:13}’ -X GET http://<IP>/fog/task/active- upload completely sent off: 13 out of 13 bytes
< HTTP/1.1 200 OK
< Date: Thu, 14 Sep 2017 08:02:15 GMT
< Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.6.31
< X-Powered-By: PHP/5.6.31
< X-Frame-Options: sameorigin
< X-XSS-Protection: 1; mode=block
< X-Content-Type-Options: nosniff
< Strict-Transport-Security: max-age=31536000
< Content-Security-Policy: default-src ‘none’;script-src ‘self’ ‘unsafe-eval’;co
nnect-src ‘self’;img-src ‘self’ data:;style-src ‘self’ ‘unsafe-inline’;font-src
‘self’;
< Access-Control-Allow-Origin: *
< Content-Length: 27
< Connection: close
< Content-Type: application/json
<
{ “count”: 0, “tasks”: []
}* Closing connection 0
- upload completely sent off: 13 out of 13 bytes
-
@andrewg78 Maybe you install Insomnia and work-through the request there first?
-
Hi @wayne-workman
When I use your example to Get task status of host ID 1,
I always receive status of all hosts, but not the particular one.
Could you help here?
I’m on 1.4.4
regards -
@andrewg78 There’s an example of that very thing here: https://forums.fogproject.org/topic/9779/can-i-use-some-kind-of-script-to-create-image-and-ghost-my-lab-machines/9?page=2
-
This post is deleted! -
@wayne-workman This call has to be made using the
DELETE
method.