I'll be presenting at the online CFMeetup, on Adobe's 'new' CFSetup tool, useful for any CF version
Folks who are members of the Online ColdFusion Meetup that I run will already have gotten notification about this, but those who are not:
"Using Adobe's "new" CFSetup tool to manage CF Admin settings for ANY CF version"You may (or may not) have heard that CF2021 added (in 2020) a new command-line tool called CFSetup--but first, did you know that it could be used with ANY CF version, not just CF2021? And perhaps you heard its main value is to export/import CF Admin settings via JSON: it can indeed do that, and while that may excite some, others may yawn if they've "seen that elsewhere". (To be clear, it can export/import either ALL settings or selected ones.)
But did you know it could be used for far MORE than that alone? And did you know that those exported json config files could be used to set the admin configuration on startup of CF 2021 Docker images. Even if not using Docker, the tool can be a boon for all sorts of automated deployment of CF--again any CF version. And did you know you don't even need to install CF2021 to use it?
While the feature is well-documented (and offers its own help), who has time to read the docs, right? In this session, veteran CF troubleshooter Charlie Arehart will present and demonstrate the key capabilities of CFSetup, as well as others that may surprise you. He'll also conclude with a brief discussion of the similar (but different) tool, CFConfig, a plugin for Ortus Commandbox. He'll touch on the question of why one might choose one over the other (it's ok to use either or both with the same CF instance). He'll also contrast these with the much older CF "CAR" Admin migration tool. Each tool has its value for different needs.
As always with the CFMeetup, anyone can attend, viewing it live or afterward on youtube. You can also register (indicate interest) or find more details about the event and about the meetup itself at the CFMeetup event page.
As noted there, all sessions are recorded, with those since 2015 available as a youtube playlist. Of course, we welcome anyone presenting any topic that may be of interest to the CF community.
Calling all CF Summit speakers: consider presenting your sessions
Indeed, since Adobe will not be recording the sessions at CF Summit (due to technical and union challenges), I hope to get those presenters to offer their session after the event which is next week.
Finally, this talk of mine on the CFSetup tool forms a useful foundation for part of what I will be presenting myself next week at the CF Summit on how the Adobe CF Docker images have evolved. More on that in this post.
But this talk on CFSetup stands alone, and I hope that many people may be surprised and delighted to learn of the tool, and especially how it can be used with ANY version of CF--even without having CF2021 installed. The fact that the exported json can be used to configure Adobe CF Docker images is icing on the cake. (And yes, yes, there is totally different "icing" in the form of Commandbox CFConfig. As I noted above, I will contrast the tools briefly in my talk. The focus is on CFSetup, though, which doesn't get anywhere near the attention of CFConfig!)
For more content like this from Charlie Arehart:Need more help with problems?
- Signup to get his blog posts by email:
- Follow his blog RSS feed
- View the rest of his blog posts
- View his blog posts on the Adobe CF portal
- If you may prefer direct help, rather than digging around here/elsewhere or via comments, he can help via his online consulting services
- See that page for more on how he can help a) over the web, safely and securely, b) usually very quickly, c) teaching you along the way, and d) with satisfaction guaranteed
My site has 3 instances running including the cfusion and 2 others. Installing the base cfusion isn't difficult, but I'm running in to an issue of creating the other two instances int he same ColdFusion container. Using cf2016 I exported the .car files and I can mount them in a directory, but I want to create and launch the the two instances when the container is built.
I suspect the right answer is to use the car files and a cfsetup script to provision the other two instances but I'm having difficulty doing that. If I put the car files in my /data it wants to load that to the cfusion instance.
I', not able to use commandbox or lucee presently but I have looked somewhat exhaustively at loads of documentation and have yet to find anything that outlines setting up multiple cf instances on the same container.
How do I go about getting the server admin configs from 2016 into a json file that I can refer to in a cfset2023.cfm script?
It would not really make sense to run multiple instances within a single CF container. The whole idea of containers is that each should do one thing. Now, COULD one? I suppose it's possible, but it's not really within the ethos of containers, where there's only one process that should be started at the launch of the container. (You'd have to shoe-horn a way to launch the processes for the other instances.)
Instead, you should split your instances into each being their own container. I suspect you have a reason to think that's not what you want to do. Tell us more.
Of course, this is really outside the scope of this blog post--though I realize you felt it was reasonably related as you were asking how you could solve this with cfsetup.
As for the CF image's ability to load either CAR files or cfsetup json at container startup), those definitely WILL only work with the one cfusion instance. Again, the CF images have no provision for running multiple instances (even if one found a way to "force it").
So really, I hope you'll instead split your instances into their own containers. That would be better for many reasons. Let us know how it goes or if you have more questions.
Our current setup is:
two AWS ec2 servers clustered for HA with one license on each server.
Each server has ColdFusion2016 and with 3 cfinstances/apps:
cfusion
apps
webapps
Apache handles the traffic requests via proxy config.
I need to replicate the structure in the upgrade from cf2016 server-based to an AWS ec2 instance container-based running docker coldfusion:latest (2023).
I did as you suggested and split the instances
If both licenses won't be consumed that's fine I can run the instances, and integrate fusionreactor, and pmt and all the addons. If both licenses are consumed I can't configure clustering for HA.
I plan to use AWS ELB to direct traffic to the applications and to the cfadmin for each container. I'd like not to use apache or nginx if possible and let the default built-in server handle the http/https request.
Anyway, this is how I read things. You can see it for yourself, via a blog post I did on the Adobe CF portal some years ago pointing this out and linking to the faq:
https://coldfusion.a...