Hello,

please see responses below in text

On čtvrtek 29. června 2017 15:07:20 CEST Fairouz el ouazi wrote:
> I m really so greatful for the help taht you give me as a beginner  that's
> why i have just a few questions that seems stupids .
> 1- if i wants to benefits of the functionalities and dashboard of foreman
> do i need to keep smart proxies with puppet or i need to create a new one
> for my (IOT x platform)

Usually plugin creates their own extensions (plugins) for smart proxy. In such 
case you wouldn't need a smart proxy with puppet feature. Smart proxy can 
combine multiple features and it's up to its configuration, which are active. 

You can avoid going through smart proxy completely, but I'd recommend to have 
support for proxying to follow the usual flow of communication in Foreman 
world.

> 2-from documentation i see  that  plugins of cfgmngt can receive data
> (facts ) from client but is there any possibility to take the opposite
> direction is the plugins  capable to send data to clients . for example
> when on foreman i  would like to change the value of one parametres of
> group of node  : does the  clients have  the capability to get it and apply
> the changes .

Plugins can extend Foreman code entirely introducing completely new logic, so 
the answer is yes, you can do that. Depending on your use case, you might be 
interested in remote execution plugin that allows you to run any command on 
any target through SSH. If your devices provides REST API, you might have 
simple job templates (scripts to be executed) using curl and being run on 
smart proxies. See [1] for more details

[1] https://www.theforeman.org/plugins/foreman_remote_execution/0.3/index.html

--
Marek

> 
> Le jeudi 29 juin 2017 13:09:53 UTC+2, Marek Hulán a écrit :
> > Hello,
> > 
> > a good start is reading this [1], looking at [2][3][4][5] and asking
> > questions
> > on #theforeman-dev irc channel on freenode.
> > 
> > [1] http://projects.theforeman.org/projects/foreman/wiki/
> > How_to_Create_a_Plugin
> > [2] https://github.com/theforeman/foreman_chef/blob/master/app/models/
> > foreman_chef/fact_importer.rb
> > <https://github.com/theforeman/foreman_chef/blob/master/app/models/foreman
> > _chef/fact_importer.rb> [3]
> > https://github.com/theforeman/foreman_chef/blob/master/app/models/
> > foreman_chef/fact_name.rb
> > <https://github.com/theforeman/foreman_chef/blob/master/app/models/foreman
> > _chef/fact_name.rb> [4]
> > https://github.com/theforeman/foreman_chef/blob/master/app/models/
> > foreman_chef/fact_parser.rb
> > <https://github.com/theforeman/foreman_chef/blob/master/app/models/foreman
> > _chef/fact_parser.rb> [5]
> > https://github.com/theforeman/foreman_chef/blob/master/lib/foreman_chef/
> > 
> > engine.rb#L81-L83
> > <https://github.com/theforeman/foreman_chef/blob/master/lib/foreman_chef/e
> > ngine.rb#L81-L83>
> > 
> > Hope this helps
> > 
> > On čtvrtek 29. června 2017 10:44:28 CEST Fairouz el ouazi wrote:
> > > Hi, thank for  your answer , my  platform  can communicate over REST API
> > 
> > .
> > 
> > > you said that it would be quite easy to develop a plugin for my cfgmgmt
> > 
> > .
> > 
> > > Can you give me a point from where to start . or documentation .
> > > 
> > > Le mercredi 28 juin 2017 13:58:10 UTC+2, Marek Hulán a écrit :
> > > > On středa 28. června 2017 11:34:00 CEST Fairouz el ouazi wrote:
> > > > > Hi everyone ,
> > > > > 
> > > > >      I'm a beginner in using foreman ,So before in take the
> > 
> > adventure i
> > 
> > > > > want to know if the fact that it exists a plugin for managing chef
> > 
> > is
> > 
> > > > there
> > > > 
> > > > > any chance to develop a new one that will manage my own platform  X
> > > > > (PLatform that manage IOT  devices ) . So  at place of having chef
> > > > 
> > > > client i
> > > > 
> > > > > will have foreman dealing with the devices of my X platform . ???
> > > > > 
> > > > >     I really need your help or some ideas or if anyone has face the
> > 
> > same
> > 
> > > > > uses cases ?
> > > > 
> > > > I'm not sure if I understand the question but maybe a generic answer
> > 
> > will
> > 
> > > > help. You can create a plugin that introduces any kind of new object
> > 
> > in
> > 
> > > > Foreman. The simple plugins such as chef/salt/ansible adds new cfgmgmt
> > > > support
> > > > and can be used as an example how to parse reports and facts of any
> > 
> > new
> > 
> > > > similar tool. If your IOT device can send some kind of report, it
> > 
> > should
> > 
> > > > be
> > > > quite easy to add a plugin for that.
> > > > 
> > > > If you want to go futher and let's say create IOT devices as different
> > > > objects
> > > > than hosts, it's also entirely possible but obviously more
> > 
> > complicated.
> > 
> > > > Hope this helps


-- 
You received this message because you are subscribed to the Google Groups 
"foreman-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to