Chris Roberts
6994f5d5a7
Start adding updates for remote environment in ruby runtime
2022-04-25 12:24:08 -05:00
Chris Roberts
95fe1723b8
Update plugin to request target plugin and specialize to machine
2022-04-25 12:24:08 -05:00
Chris Roberts
5daf2f4260
Add core machine implementation
2022-04-25 12:24:08 -05:00
Chris Roberts
a46edc37f8
Track scope when loading to use most specific scope for operation
2022-04-25 12:24:08 -05:00
Chris Roberts
c2d19f7a95
Move functions from machine to target. Clean arguments for dynamic call
2022-04-25 12:24:08 -05:00
Chris Roberts
2ee3f6bfd3
Remove extra imports which are no longer needed
2022-04-25 12:24:08 -05:00
Chris Roberts
0bd6bdd5b8
Cleanup dynamic call arguments and load targets automatically when loading project
2022-04-25 12:24:07 -05:00
Chris Roberts
26dbb5bda3
Update naming in log output from machine to target
2022-04-25 12:24:07 -05:00
Chris Roberts
3cfa9e3b00
Pass scopes to components directly, allow them to be mapped automatically
2022-04-25 12:24:07 -05:00
Chris Roberts
06f3d7fd21
Update to use project specific UI
2022-04-25 12:24:07 -05:00
Chris Roberts
ab1d9ab80f
Provider broker via actual method. Fix scope of exception logger.
2022-04-25 12:24:07 -05:00
Chris Roberts
d6e732cde3
Provide broker when loading terminal UI
2022-04-25 12:24:07 -05:00
Chris Roberts
83d5dd6d26
Pass current broker instance to terminal when loading
2022-04-25 12:24:07 -05:00
Chris Roberts
af2a98907d
Minimum and maximum ports are based on the default range
2022-04-25 12:24:07 -05:00
Chris Roberts
ae9119ad18
Don't pass arguments to parent class on initialization. Broker not a singleton.
2022-04-25 12:24:07 -05:00
Chris Roberts
932c748016
Add broker function to the ruby client
2022-04-25 12:24:07 -05:00
Chris Roberts
3e58d4dc42
Update server service and state to use Target and refs from sdk
2022-04-25 12:24:07 -05:00
Chris Roberts
4f25d67288
Remove machine and environment implementations from the server
2022-04-25 12:24:06 -05:00
Chris Roberts
6018eb4e20
Update machine to target and refs from plugin sdk in ptypes
2022-04-25 12:24:06 -05:00
Chris Roberts
0e820011f2
Update machine to target in runner operation
2022-04-25 12:24:06 -05:00
Chris Roberts
c42fe18156
Extract broker when building component instances
2022-04-25 12:24:06 -05:00
Chris Roberts
c1da0ab1b4
Target updates, labels removal, and broker addition for creating core plugins
2022-04-25 12:24:06 -05:00
Chris Roberts
dcb6f4a9be
Update config machines to targets. Get refs from plugin sdk
2022-04-25 12:24:06 -05:00
Chris Roberts
3f86194f60
Replace machine usage with target. Update proto ref location to plugin sdk
2022-04-25 12:24:06 -05:00
Chris Roberts
c547fba079
Remove machine from cli and reference only targets
2022-04-25 12:24:06 -05:00
Chris Roberts
43bd58f3d3
Update builtins for project changes
2022-04-25 12:24:06 -05:00
Chris Roberts
1915aeb62b
Add some helpers for wrapping scoping core plugins
2022-04-25 12:24:06 -05:00
Chris Roberts
17829ff355
Start core updates to make them usable by plugins
2022-04-25 12:24:06 -05:00
Chris Roberts
741ab97565
Remove core machine and environment services
2022-04-25 12:24:06 -05:00
Chris Roberts
e62dd81050
Properly load bases based on scope provided in job
2022-04-25 12:24:05 -05:00
Chris Roberts
f6fa25f185
Machine -> Target naming updates in proto
2022-04-25 12:24:05 -05:00
Chris Roberts
a46f8d0e29
Rename machine to target. Remove core services.
2022-04-25 12:24:05 -05:00
Chris Roberts
91575b6321
proto updates
2022-04-25 12:24:05 -05:00
Chris Roberts
40361a2160
Apply target related updates
2022-04-25 12:24:05 -05:00
Chris Roberts
37c2e3fd51
Rename machine to target
2022-04-25 12:24:05 -05:00
Chris Roberts
ef7c6f58b7
Start adding updates for machine client setup
2022-04-25 12:24:05 -05:00
Chris Roberts
3d000609ec
Update autoload definition for terminal client
2022-04-25 12:24:05 -05:00
Chris Roberts
bb7a3b36eb
Add options to define bind address and range of ports for use
2022-04-25 12:24:05 -05:00
Chris Roberts
d34d70442b
Rename terminal client file
2022-04-25 12:24:05 -05:00
Chris Roberts
7dd331d53e
Update method name for generating a new terminal client
2022-04-25 12:24:05 -05:00
Chris Roberts
356c37fd73
Isolate utility modules. Includes broker and logging helper modules.
2022-04-25 12:24:04 -05:00
Chris Roberts
742f94c9e0
Add modules to services and update exception logger usage
2022-04-25 12:24:04 -05:00
Chris Roberts
b6a0ed111a
Expand broker functionality to include server implementation
2022-04-25 12:24:04 -05:00
sophia
f670b7ca5b
Output special character "%"
...
printf the special character for "things" is % + STUFF, so if you want just a % you have to use the special character % and then combine it with % to get a single %
2022-04-25 12:24:04 -05:00
sophia
1c63921a6c
Clean up ui output to remote extra spaces
...
Previously the clear line function would insert extra lines making
output look like
"""
==> default: Importing base box 'hashicorp/bionic64'...
Progress: 10%!(NOVERB)
Progress: 20%!(NOVERB)
Progress: 30%!(NOVERB)
Progress: 40%!(NOVERB)
"""
now, output for progress looks like
"""
==> default: Importing base box 'hashicorp/bionic64'...
Progress: 10%!(NOVERB)
Progress: 20%!(NOVERB)
Progress: 30%!(NOVERB)
Progress: 40%!(NOVERB)
"""
2022-04-25 12:24:04 -05:00
sophia
9b3d07382a
Enable multi ui to check for interactive uis
2022-04-25 12:24:04 -05:00
sophia
aff6edc31b
Add plugin command that uses interactive input
2022-04-25 12:24:04 -05:00
sophia
2dd286ef4f
Add test go command for interactive input
2022-04-25 12:24:04 -05:00
sophia
552a43744e
Enable getting user input for ruby plugins
2022-04-25 12:24:04 -05:00
sophia
bc095b06dc
Don't initialize hosts with basis
2022-04-25 12:24:04 -05:00